2012-05-18 16 views
6

यह आदेश अतिरिक्त जानकारी के साथ मेरा आईपी पता देता है।मैं अपने सार्वजनिक आईपी पते को शेल स्क्रिप्ट में कैसे प्राप्त करूं?

dig @resolver1.opendns.com myip.opendns.com 
; <<>> DiG 9.6-ESV-R4-P3 <<>> @resolver1.opendns.com myip.opendns.com 
; (1 server found) 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48206 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 

;; QUESTION SECTION: 
;myip.opendns.com.  IN A 

;; ANSWER SECTION: 
myip.opendns.com. 0 IN A 122.167.119.178 

;; Query time: 199 msec 
;; SERVER: 208.67.222.222#53(208.67.222.222) 
;; WHEN: Fri May 18 11:46:51 2012 
;; MSG SIZE rcvd: 50 

मैं केवल इस से अपना आईपी पता निकालना चाहता हूं। मैं आउटपुट से अपना आईपी पता कैसे निकाल सकता हूं?

+0

मेरे लिए निम्नलिखित काम करता है "dig @ resolver1.opendns.com myip.opendns.com | grep^myip.opendns.com | tr '\ t': | cut -d: -f5 " –

+0

curconf ifconfig.me – rampr

उत्तर

3

आप उपयोग कर रहे हैं बैश इस शैल के लिए आप

grep -A1 "ANSWER SECTION" ip_file.txt | awk '{if(NF==5)print $5;}' 

नोट काम करेंगे: मेरी धारणा आप आईपी "उत्तर खंड"

14

इस मत बनाओ के बाद मुद्रित निकालने के लिए योजना बना रहे हैं है कठिन की तुलना में यह करने की जरूरत है ... मेरे ब्लॉग से उपयोग करें +short

[[email protected] ~]$ dig +short mike.homeunix.com 
76.21.48.169 
[[email protected] ~]$ 
1
dig +short myip.opendns.com @resolver1.opendns.com 

: http://blog.valch.name/2016/03/17/show-your-ip/

+0

कर्क का प्रयास करें आप शॉर्टनर का उपयोग क्यों करना चाहते हैं? इसके अलावा, यह एक शेल स्क्रिप्ट होना चाहिए, न कि यूआरएल। –

+0

क्योंकि परिणाम केवल आईपी पते के साथ होना चाहिए अतिरिक्त जानकारी, मैं इसका उपयोग क्यों करता हूं। इसके अलावा, यह एक शेल कमांड है और एक कमांड होना चाहिए, स्क्रिप्ट नहीं। यूआरएल सिर्फ उपयोग के उदाहरण के लिए। – valch85

+0

ठीक है, स्पष्टीकरण के लिए धन्यवाद। –

संबंधित मुद्दे