सभी जानते हैं कि इंटरनेट प्रोटोकॉल एड्रेस या IP एड्रेस कई नंबरों का एक समूह है जो वर्ल्ड वाइब वेब से जुड़े कंप्यूटर सिस्टम को मिलता है. ऐसे कई तरीके हैं जिनकी मदद से यूजर अपना पब्लिकआईपी ऐड्रेस खोज सकते हैं. यूजर अपने पब्लिक आईपी ऐड्रेस के बारे में जानने के लिए शेल स्क्रिप्ट की मदद ले सकते हैं. कुछ ऐसे शैल कमांड होते हैं जो ये काम कर सकते हैं. उनमें से एक है GET कमांड जो पेज का सोर्स कोड दिखाता है. इसके अलावा एक और विकल्प है, वो ये कि Lynx का प्रयोग किया जाए. यही नहीं, यूजर अपने आईपी ऐड्रेस को डिस्पले करने के लिए Sed कमांड की भी मदद ले सकते हैं.
कई कारणों से हमें स्क्रिप्ट में अपने पब्लिक आईपी एड्रेस को रीकवर करने की जरूरत पड़ती है. हालांकि, जब आप LAN पर होते हो, तो बिना किसी व्यक्ति की मदद या हस्तक्षेप के आईपी को खोजना मुश्किल होता है.
सबसे आसान तरीका ये है कि आईपी को चुने हुए क्रिएशन वेब पेज में खोजने के लिए बस एक कमांड की मदद लेंः
GET www.monip.org | sed -nre 's/^. (([0-9]{1,3}\.){3}[0-9]{1,3}). $/\1/p'
या
lynx --source www.monip.org | sed -nre 's/^. (([0-9]{1,3}\.){3}[0-9]{1,3}). $/\1/p'
या
w3m -dump http://www.monip.org/ | awk -F': ' '/IP/ { print $2 }'
GET कमांड (lwp-request) से (package: perl-libwww-perl-version) libwww ऑफ Perl बन जाती है.
जैसा कि नाम से ही जाहिर है, ये पेज पर GET है: यह पेज का सोर्स कोड रिटर्न करता है.
अधिकांश लीनक्स ड्रिस्ट्रीब्यूशन में Lynx is टेक्स्ट आधारित ब्राउजर है, यह lwp-request(Perl) की तुलना में इंस्टॉल करना आसान है.
sed कमांड:
parameters
-n: छोटी डिस्पले लाइन दी गई हैं (पारामीटर"p" से संबंधित)
-r: दिया गया रेगुलर एक्सप्रेशन सपोर्ट
-e: अभिव्यक्ति
s///: सब्सटीट्यूशन को इंगित करता है
p: डिस्पले किए हुए का परिणान ("n" के साथ संबंधित)
पैरामीटर
^. (parameter_ip). $ आईपी ऐड्रेस वाली लाइन को सर्च करें.
1: जो ब्रैकेट है उसे 1 का इस्तेमाल करते हुए बाद में एक्सप्रेशन में पता लगाया जा सकता है. जिस लाइन में आईपी ऐड्रेस होता है वह खुद आईपी ऐड्रेस से रिप्लेस कर दी जाती है.
Photo: © Linux.