मैं अपने इंटरनेट सेवा प्रदाता (ISP) को बैश स्क्रिप्ट का उपयोग कैसे कर सकता हूं?


21

मैं एक स्क्रिप्ट में अपने इंटरनेट सेवा प्रदाता के नाम का उपयोग करना चाहता हूं, और मुझे नहीं पता कि मैं यह कैसे कर सकता हूं।

कृपया मेरी मदद करो, अग्रिम धन्यवाद।

जवाबों:


26

आप कई वेबसाइटों का उपयोग कर सकते हैं, जो आपके आईएसपी नाम को खोजने के लिए प्रदान की जाती हैं। उन्हीं में से एक है विस्मयादिबोधक

और अपना ISP नाम पाने के लिए, bash script में आप इस साइट को कुछ इस तरह से प्राप्त कर सकते हैं curl

curl -s https://www.whoismyisp.org | grep -oP -m1 '(?<=isp">).*(?=</p)'

इसके अलावा आप इस आदेश के साथ किसी भी वांछित आईपी के आईएसपी पा सकते हैं:

curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP -m1 '(?<=isp">).*(?=</p)'

Thats xxx.xxx.xxx.xxxयह है कि IP आपको उसका ISP ढूंढना है।


अतिरिक्त जानकारी : आप इस आदेश के साथ बैश करके अपना आईपी पा सकते हैं (यह स्क्रिप्ट के लिए उपयोगी हो सकता है):

dig +short myip.opendns.com @resolver1.opendns.com

2
@ तारासोल्पे मुझे खुशी है कि मैं आपकी मदद कर सकता हूं
अली रज्मदिदेह

2
यह उत्तर इस वेबसाइट के लेआउट पर निर्भर करता है, जबकि ipinfo.io एक अच्छी तरह से परिभाषित JSON प्रारूप का उपयोग करता है। मुझे समझ में नहीं आ रहा है कि यह उत्तर अधिक उत्कीर्ण क्यों है।
NieDzejkob

2
@NieDzejkob शायद इसलिए क्योंकि ipinfo.io/org केवल AS नंबर देता है, लेकिन ISP का नाम नहीं
SebMa

1
@SebMa जब मैंने विंडोज 10 (WSL) में उबंटू में अपनी मशीन पर बाइट का जवाब दिया तो इसका उपयोग कर आईएसपी नाम के साथ ही एएस नंबर भी लौटा दिया curl ipinfo.io/org। कोई नहीं-कम-मैंने दोनों के जवाब और सवाल को वोट किया क्योंकि यह सब अच्छा है :)
WinEunuuchs2Unix

@NieDzejkob curl ipinfo.io/orgएएस के पूर्ण नाम का उत्पादन नहीं करता है, लेकिन curl -s ipinfo.io/ASxxx | grep as-name:)
सेबमा

27

आप प्रदाता कंपनी के नाम जैसी कुछ अतिरिक्त जानकारी सहित अपने सार्वजनिक आईपी का निर्धारण करने के लिए ipinfo.io की सेवाओं का उपयोग कर सकते हैं ।

साइट को आमतौर पर आपके ब्राउज़र में देखा जा सकता है, लेकिन अगर आप इसे उदाहरण के साथ कमांड-लाइन से क्वेरी करते हैं curl, तो वे एक साफ और अच्छी तरह से परिभाषित JSON प्रारूप में जवाब देते हैं ताकि आपको किसी भी HTML को पार्स करने की आवश्यकता न हो:

$ curl ipinfo.io
{
  "ip": "xxx.xxx.xxx.xxx",
  "hostname": "xxxxxxxxxxxxxxxxxxxxxxxxxxx.xx",
  "city": "xxxxxxxx",
  "region": "xxxxxxxxxx",
  "country": "xx",
  "loc": "xxx.xxxx,xxx.xxxx",
  "org": "xxxxxxxxxxxx",
  "postal": "xxxxx"
}

केवल एक मूल्य दिखाने के लिए, आप सीधे संबंधित पथ पर अनुरोध भेज सकते हैं। जैसे ISP नाम ( org), इसके लिए प्रयास करें:

curl ipinfo.io/org

इस उत्तर से प्रेरित ।


2
हां, ipinfo अपने JSON फॉर्मेट +1 के कारण विस्मयादिबोधक से बेहतर है
अली रज़्मदिह

@AliRazmdideh वास्तव में बहुत ही शानदार है कि आप अन्य लोगों को जवाब देना :)
WinEunuuchs2Unix

@ WinEunuuchs2Unix धन्यवाद, मुझे लगता है कि यह मेरी तुलना में बेहतर है।
अली रज्मदीह

1

पहले मैंने स्वायत्त प्रणाली संख्या प्राप्त की:

$ curl -s ipinfo.io/org
AS2094 Renater

फिर मैंने उस एएस का पूरा नाम लिया:

$ कर्ल -s ipinfo.io/$(curl -s ipinfo.io/org | cut -d "" -f1) | awk '/ as-name / {प्रिंट $ NF}'

$ whois $(curl -s ipinfo.io/org | cut -d" " -f1) | awk -F: 'BEGIN{IGNORECASE=1}/(as-?name|org-?name):/{sub("^  *","",$2);print$2}'
FR-TELECOM-MANAGEMENT-SUDPARIS
Renater

1
मेरे लिए यह काम नहीं कर रहा है। मैंने अभी-अभी विंडोज 10 (डब्लूएसएल) और उबंटू 16.04 दोनों में सभी उत्तरों का परीक्षण कर्नेल 4.14.27 के साथ किया। आपका विकल्प 1 ऊपर (बाइट का जवाब) रिटर्न AS852 TELUS Communications Inc.। आपका विकल्प 2 उपरोक्त रिटर्न कुछ भी नहीं है। स्वीकृत उत्तर का उपयोग करता है curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'और रिटर्न Telus Communicationsजो बाइट के उत्तर का एक सीमित संस्करण है, लेकिन अभी भी अच्छा है। यह उन YMMV (योर माइलेज मई वैरी) उत्तरों में से एक है।
विनयुनुच्स 2 यूनिक्स

2
जाहिरा तौर पर यह प्रदाता पर निर्भर करता है या ipinfo.orgउनके डेटा संग्रह में क्या है। मेरे लिए curl -s ipinfo.io/orgदेता है AS3320 Deutsche Telekom AGजबकि curl -s ipinfo.io/AS3320 | grep as-nameदेता है DTAG(थोड़ी देर के बाद)। इसके अलावा, बाद वाला फिर से HTML आउटपुट (त्रुटि-प्रवण!) पार्स कर रहा है। तो मैं ByteCommander के जवाब के साथ रहना होगा।
पर्ल

@PerlDuck जब मैं जर्मनी का उपयोग करता हूं तो मुझे AS3320वही DTAGआउटपुट मिलता है जो आपको मिलता है। लेकिन मुझे आश्चर्य है कि अगर आप कनाडा का उपयोग करते हैं तो आपको curl -s ipinfo.io/AS852 | grep as-nameमेरी तरह अशक्त आउटपुट मिलता है।
विनयुनुच्स 2 यूनिक्स

@ WinEunuuchs2Unix हां, मेरे लिए भी यही है। उत्पादन नही। मैं दिए गए पैरामीटर (अनुरोध के आईपी को अनदेखा) के आधार पर डेटा लौटाते curl -s ipinfo.io/orgसमय अनुरोधित आईपी के आधार पर डेटा को वापस लेता हूं curl -s ipinfo.io/AS3320। वैसे भी। एक उचित पार्सर के बिना HTML पार्स करना लगभग हमेशा एक बुरा विचार है। क्या आप स्टैक ओवरफ्लो पर इस प्रसिद्ध जवाब को जानते हैं ? पढ़ने में मजा आता है।
पर्लडक

@PerlDuck यह एक मज़ेदार है जो अंत में सभी अजीब पात्रों को पढ़ा जाता है। हवा में सावधानी फेंकते हुए मैंने bash में HTML कोड पार्स किया: askubuntu.com/questions/900319/…
WinEunuuchs2Unix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.