अपने बाहरी आईपी को खोजने के लिए क्या * निक्स आधारित कमांड का उपयोग कर सकता हूं?


16

Http://whatismyip.com लुकअप के समान । यह स्पष्ट रूप से वहाँ एक कंप्यूटर क्वेरी करने की आवश्यकता होगी। बस सोच रहा था कि क्या किसी के पास यह करने का एक चतुर तरीका था?


जवाबों:



8
खुदाई + लघु myip.opendns.com

यह केवल तभी काम करता है जब आप OpenDNS का उपयोग अपने dns सर्वर के रूप में कर रहे हों।

यदि आप नहीं हैं, तो इनमें से एक को काम करना चाहिए:

खुदाई + लघु myip.opendns.com @ 208.67.222.222
खुदाई + लघु myip.opendns.com @ 208.67.220.220
खुदाई + लघु myip.opendns.com @ 208.67.222.222 @ 208.67.220.220

1
मेरे MacOS 10.5, Ubuntu 8.04, या Ubuntu 9.04 पर काम नहीं करता है।
ड्रू स्टीफंस

दिलचस्प है कि यह मेरे Ubuntu 8.10 पर करता है।
ब्रैड गिल्बर्ट

यह शायद इसलिए है क्योंकि मैं opendns का उपयोग करते हैं।
ब्रैड गिल्बर्ट

एक आईपी (http के बजाय) का पता लगाने के लिए DNS का उपयोग करने के लिए +1। तुम भी, जैसा कि इसके नाम जैसे का उपयोग कर DNS सर्वर निर्दिष्ट कर सकते हैं @resolver1.opendns.com(पठनीयता के लिए)
JFS



2

इसका उपयोग करने के लिए OpenDNS के सर्वर का उपयोग करना चाहिए ... आप एक निश्चित DNS सर्वर को इस तरह खोद सकते हैं:

खुदाई + लघु myip.opendns.com @ 208.67.222.222

2

आप व्हाट्सएप जैसी किसी चीज से पेज को पाने के लिए कर्ल का उपयोग कर सकते हैं और फिर टुकड़ों को निकाल सकते हैं। मैंने इस उदाहरण में whatismyipaddress.com का उपयोग किया ... जाहिर है कि क्षेत्र अलग-अलग सेवाओं के साथ भिन्न होंगे।

curl -s http://whatismyipaddress.com/ | grep LOOKUPADDRESS | awk '{ print $4 }'

1

मैं बस इंटरनेट पर कहीं एक अनुरेखक चलाता हूं और हमारे स्थानीय नेटवर्क से बाहर की उम्मीद देखता हूं।

शायद एक बेहतर तरीका है?




0

आप सभी इंटरफेस और उनके संबंधित आईपी पते (तों) को सूचीबद्ध करने के लिए ifconfig कमांड का उपयोग कर सकते हैं।

इसलिए, यदि आप जानते हैं कि आपका इंटरनेट इंटरफ़ेस ppp0 है, तो आप चला सकते हैं

$ ifconfig ppp0
ppp0 लिंक एनकैप: पॉइंट-टू-पॉइंट प्रोटोकॉल
          inet addr: XXXX.X PtP: YYYY मास्क: 255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1444 मीट्रिक: 1
          आरएक्स पैकेट: 198986 त्रुटियां: 0 गिरा: 0 ओवररन: 0 फ्रेम: 0
          TX पैकेट: 122929 त्रुटियां: 0 गिरा: 0 ओवररन: 0 वाहक: 0
          टकराव: 0 txqueuelen: 3
          RX बाइट्स: 134195571 (127.9 MiB) TX बाइट्स: 17101701 (16.3 MiB)

XXXX आपका आईपी पता होगा। YYYY अगले हॉप का आईपी एड्रेस है।

फिर आप grep / awk / sed / cut / perl / जो कुछ भी IP निकाल सकते हैं, के साथ ifconfig का आउटपुट पोस्टप्रोसेस करें।

एक अन्य विकल्प, अगर आपके पास iproute टूल स्थापित है, तो ip कमांड का उपयोग करना है। जैसे

$ आईपी Addr सूची ppp0
21842: ppp0: mtu 1444 qdisc htb स्थिति UNKNOWN qlen 3
    लिंक / पीपीपी
    inet XXXX सहकर्मी YYYY / 32 गुंजाइश वैश्विक ppp0

यह शायद पढ़ना आसान है और निश्चित रूप से पार्स करना आसान है:

$ आईपी Addr सूची ppp0 | awk '/ inet / {प्रिंट $ 2}'
XXXX

- संभावना है कि ifconfig में कोई भी IP असली इंटरनेट IP (biNAT के मामले में) से मेल नहीं खाएगा - FreeBSD में iproute2 पैकेज नहीं है, इसलिए ip कमांड लागू नहीं है
SaveTheRbtz

यह सच है, मैं NAT का उपयोग नहीं करता, इसलिए यह मेरे लिए कभी नहीं हुआ .... यह सिर्फ "गलत" लग रहा था कि आप अपने स्वयं के सिस्टम के बारे में जानकारी के लिए एक बाहरी सेवा का उपयोग कर सकते हैं। यहां तक ​​कि NAT के साथ, मैं अभी भी यह पता लगाना पसंद करूँगा कि NAT (शायद एक SNMP क्वेरी के माध्यम से) करने वाले राउटर को किसी बाहरी सेवा पर भरोसा करने की अपेक्षा कैसे की जा सकती है जो कि आवश्यकता होने पर उपलब्ध नहीं भी हो सकती है।
कैस

@ क्रेग, आपका दृष्टिकोण ठीक है। हालाँकि, इसका बाहरी IP नहीं है जब तक कि आप इसे उस मूल्य पर बाहर से नहीं पहुंचा सकते। आप करते हैं इस उत्तर के लिए एक बाहरी बिंदु पर भरोसा करने के लिए है। विचार क्वेरी के लिए एक विश्वसनीय (अपने परिधि बिंदु से कम से कम) बाहरी बिंदु खोजने के लिए है। OpenDNS एक अच्छा बिंदु है।
निक

@ मिनिक: केवल संभावित मामला जहां आपके बॉर्डर राउटर का IP बाहरी IP नहीं है, जब आप NAT की कई परतों के पीछे हैं ... उस स्थिति में, गैर-मस्तिष्क-क्षतिग्रस्त सेवा ASAP पर स्विच करने के लिए सही समाधान है । इसके अलावा, अपने आईपी का पता लगाने के लिए URL प्राप्त करने में समस्या यह है कि यह आपको केवल होस्ट का आईपी बताता है जो वास्तव में इसे प्राप्त करता है - जो एक प्रॉक्सी हो सकता है जो Via हेडर को स्ट्रिप्स करता है।
कैस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.