اس آرٹیکل میں ، ہم وضاحت کریں گے کہ کس طرح میزبان نام/ڈومین نام کو IPv4 اور IPv6 ایڈریس کو بش اسکرپٹ میں حل کیا جائے۔ تاہم ، اسکرپٹ بنانے کی طرف بڑھنے سے پہلے ، آئیے کچھ کمانڈز کا جائزہ لیتے ہیں جن کا استعمال ہوسٹ نام/ڈومین نام کو آئی پی ایڈریس پر حل کرنے کے لیے کیا جا سکتا ہے۔
پنگ
پنگ سب سے آسان اور بلٹ ان ٹول ہے جو تقریبا all تمام آپریٹنگ سسٹم پر دستیاب ہے۔ یہ نیٹ ورک میں میزبان کی قابل رسائی کی تصدیق کے لیے استعمال ہوتا ہے۔ تاہم ، ہم اسے کسی بھی میزبان نام/ڈومین نام کے خلاف IP پتہ تلاش کرنے کے لیے بھی استعمال کر سکتے ہیں۔ ھدف بنائے گئے میزبان نام/ڈومین نام کا IP پتہ تلاش کرنے کے لیے درج ذیل نحو کا استعمال کریں:
$پنگٹارگٹ میزبان
Nslookup
Nslookup بڑے پیمانے پر میزبان نام کو IP پتے پر حل کرنے کے لیے استعمال کیا جاتا ہے۔ آئی پی لوک اپ کے لیے اس کمانڈ کو استعمال کرنے کے لیے درج ذیل نحو کا استعمال کریں:
$nslookup ٹارگٹ میزبان۔
میزبان
ایک اور کمانڈ لائن یوٹیلیٹی میزبان کسی بھی ہوسٹ نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس کمانڈ کو استعمال کرنے کے لیے درج ذیل نحو استعمال کریں:
$میزبان ہدف میزبان
تم
ڈی آئی جی ایک اور مفید کمانڈ لائن ٹول ہے جو مختلف ڈی این ایس سے متعلقہ ریکارڈ سے استفسار کرنے کے لیے استعمال ہوتا ہے۔ یہ کسی بھی میزبان نام/ڈومین نام کے خلاف IP پتہ تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔ مخصوص ہوسٹ نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے درج ذیل طریقے سے ڈی آئی جی کمانڈ استعمال کریں۔
$تمtarget-host +short۔ایک IP ایڈریس پر میزبان نام کو حل کرنے کے لیے باش سکرپٹ۔
آئی پی لوک اپ کے لیے بش سکرپٹ استعمال کرنے کے لیے ، درج ذیل مراحل پر عمل کریں:
- کسی بھی ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے باش فائل بنائیں۔ یہاں میں ایک سکرپٹ بنانے کے لیے نینو ایڈیٹر کا استعمال کروں گا۔ iplookup.sh .$سودو نینوscript.sh
- اپنی اسکرپٹ فائل میں درج ذیل لائنوں کو کاپی پیسٹ کریں۔ نوٹ کریں کہ ، یہاں اس اسکرپٹ میں ، میں آئی پی لوک اپ کے لیے گوگل کے پبلک ڈی این ایس سرور کی وضاحت کر رہا ہوں۔ آپ اپنے ماحول کے مطابق کوئی دوسرا DNS سرور متعین کرسکتے ہیں۔# DNS سرور کی وضاحت کریں۔
dnsserver='8.8.8.8'
آئی پی ایڈریس حاصل کرنے کے لیے # فنکشن۔
فنکشنget_ipaddr{
IP پتہ=''
# A اور AAA ریکارڈ بالترتیب IPv4 اور IPv6 کے لیے۔
# $ 1 کا مطلب پہلی دلیل ہے۔
اگر [ -ن '$ 1' ]؛پھر
میزبان کا نام='$ {1}'
اگر [ کے ساتھ۔ 'استفسار_ قسم' ]؛پھر
query_type='سے'
ہو
# DNS تلاش کی کارروائیوں کے لیے میزبان کمانڈ استعمال کریں۔
میزبان-ٹی $ {query_type} $ {hostname} &> /دیو/خالی$ {dnsserver}
اگر [ '$؟' -ایک '0' ]؛پھر
# آئی پی ایڈریس حاصل کریں۔
IP پتہ='$ (host -t $ {query_type} $ {hostname} $ {dnsserver} | awk '/has.*address/{print $ NF؛ exit}')'
اور
باہر نکلیں 1۔
ہو
اور
باہر نکلیں 2۔
ہو
# ڈسپلے آئی پی
باہر پھینک دیا $ ip_address۔
}
میزبان کا نام='$ {1}'
کے لیےاستفسارمیں 'A-IPv4' 'AAAA-IPv6'؛کیا
query_type='$ (printf $ query | cut -d- -f 1)'
ipversion='$ (printf $ query | cut -d- -f 2)'
پتہ='$ (get_ipaddr $ {hostname})'
اگر [ '$؟' -ایک '0' ]؛پھر
اگر [ -ن '$ {پتہ}' ]؛پھر
باہر پھینک دیا ''$ {ipversion}میزبان نام کا پتہ۔$ {hostname}ہے:$ پتہ۔'
ہو
اور
باہر پھینک دیا 'ایک خرابی آگئی'
ہو
ہو گیا - ایک بار کام کرنے کے بعد ، بالترتیب فائل کو بچانے اور باہر نکلنے کے لیے Ctrl+O اور Ctrl+X استعمال کریں۔
- اب ھدف بنائے گئے میزبان نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے ، درج ذیل نحو کا استعمال کرتے ہوئے اسکرپٹ چلائیں۔$./script.sh ٹارگٹ ہوسٹ۔
مثال کے طور پر ، google.com کے IP ایڈریس کو حل کرنے کے لیے ، کمانڈ یہ ہوگی:
$./iplookup.sh google.comاسی طرح ، یاہو ڈاٹ کام کے آئی پی ایڈریس کو حل کرنے کے لیے ، کمانڈ یہ ہوگی:
$./iplookup.sh yahoo.comبس اتنا ہی ہے اس میں! اس آرٹیکل میں ، ہم نے میز کے نام کو IPv4 اور IPv6 ایڈریس کو بش اسکرپٹ کا استعمال کرتے ہوئے حل کرنا سیکھا ہے۔ ہم نے کچھ دوسرے کمانڈ لائن ٹولز جیسے پنگ ، این سلیپ اپ ، میزبان اور ڈی آئی جی بھی سیکھے جو آئی پی لوک اپ کرنے کے لیے استعمال کیے جا سکتے ہیں۔