मैं एक स्क्रिप्ट में अपने इंटरनेट सेवा प्रदाता के नाम का उपयोग करना चाहता हूं, और मुझे नहीं पता कि मैं यह कैसे कर सकता हूं।
कृपया मेरी मदद करो, अग्रिम धन्यवाद।
मैं एक स्क्रिप्ट में अपने इंटरनेट सेवा प्रदाता के नाम का उपयोग करना चाहता हूं, और मुझे नहीं पता कि मैं यह कैसे कर सकता हूं।
कृपया मेरी मदद करो, अग्रिम धन्यवाद।
जवाबों:
आप कई वेबसाइटों का उपयोग कर सकते हैं, जो आपके आईएसपी नाम को खोजने के लिए प्रदान की जाती हैं। उन्हीं में से एक है विस्मयादिबोधक ।
और अपना 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
curl ipinfo.io/org
। कोई नहीं-कम-मैंने दोनों के जवाब और सवाल को वोट किया क्योंकि यह सब अच्छा है :)
curl ipinfo.io/org
एएस के पूर्ण नाम का उत्पादन नहीं करता है, लेकिन curl -s ipinfo.io/ASxxx | grep as-name
:)
आप प्रदाता कंपनी के नाम जैसी कुछ अतिरिक्त जानकारी सहित अपने सार्वजनिक आईपी का निर्धारण करने के लिए 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
इस उत्तर से प्रेरित ।
पहले मैंने स्वायत्त प्रणाली संख्या प्राप्त की:
$ 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
AS852 TELUS Communications Inc.
। आपका विकल्प 2 उपरोक्त रिटर्न कुछ भी नहीं है। स्वीकृत उत्तर का उपयोग करता है curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
और रिटर्न Telus Communications
जो बाइट के उत्तर का एक सीमित संस्करण है, लेकिन अभी भी अच्छा है। यह उन YMMV (योर माइलेज मई वैरी) उत्तरों में से एक है।
ipinfo.org
उनके डेटा संग्रह में क्या है। मेरे लिए curl -s ipinfo.io/org
देता है AS3320 Deutsche Telekom AG
जबकि curl -s ipinfo.io/AS3320 | grep as-name
देता है DTAG
(थोड़ी देर के बाद)। इसके अलावा, बाद वाला फिर से HTML आउटपुट (त्रुटि-प्रवण!) पार्स कर रहा है। तो मैं ByteCommander के जवाब के साथ रहना होगा।
AS3320
वही DTAG
आउटपुट मिलता है जो आपको मिलता है। लेकिन मुझे आश्चर्य है कि अगर आप कनाडा का उपयोग करते हैं तो आपको curl -s ipinfo.io/AS852 | grep as-name
मेरी तरह अशक्त आउटपुट मिलता है।
curl -s ipinfo.io/org
समय अनुरोधित आईपी के आधार पर डेटा को वापस लेता हूं curl -s ipinfo.io/AS3320
। वैसे भी। एक उचित पार्सर के बिना HTML पार्स करना लगभग हमेशा एक बुरा विचार है। क्या आप स्टैक ओवरफ्लो पर इस प्रसिद्ध जवाब को जानते हैं ? पढ़ने में मजा आता है।