میں باش اسکرپٹ میں میزبان نام کو آئی پی ایڈریس پر کیسے حل کرسکتا ہوں؟

How Can I Resolve Hostname An Ip Address Bash Script



TCP/IP نیٹ ورک کے ہر سسٹم کو ایک منفرد شناخت کار تفویض کیا جاتا ہے جسے IP ایڈریس کہا جاتا ہے جو اسے نیٹ ورک اور پورے انٹرنیٹ پر دوسرے سسٹم سے مربوط کرنے میں مدد کرتا ہے۔ انٹرنیٹ پر جن ویب سائٹس تک آپ رسائی حاصل کرتے ہیں ان کے بھی منفرد IP پتے ہوتے ہیں۔ چونکہ ہر ایک کے لیے ان ویب سائٹس کے آئی پی ایڈریس کو یاد رکھنا مشکل ہوتا ہے ، ڈی این ایس سسٹم آتا ہے جو آئی پی ایڈریس کو انسانی پڑھنے کے قابل ناموں میں یاد رکھنے میں مشکل کا ترجمہ کرنے میں مدد کرتا ہے۔ ڈی این ایس کے ساتھ ، آپ کو اب آئی پی ایڈریس یاد رکھنے کی ضرورت نہیں ہے۔ اس کے بجائے ، آپ کو صرف ڈومین کا نام یاد رکھنا ہوگا اور سب کچھ مکمل ہوچکا ہے۔ دراصل ، پشت پناہی پر ، DNS سرور میزبان نام لیتا ہے اور اسے ایک IP ایڈریس پر حل کرتا ہے جس سے براؤزر یا ایپلیکیشن پھر جڑ جاتی ہے۔

اس آرٹیکل میں ، ہم وضاحت کریں گے کہ کس طرح میزبان نام/ڈومین نام کو IPv4 اور IPv6 ایڈریس کو بش اسکرپٹ میں حل کیا جائے۔ تاہم ، اسکرپٹ بنانے کی طرف بڑھنے سے پہلے ، آئیے کچھ کمانڈز کا جائزہ لیتے ہیں جن کا استعمال ہوسٹ نام/ڈومین نام کو آئی پی ایڈریس پر حل کرنے کے لیے کیا جا سکتا ہے۔







پنگ

پنگ سب سے آسان اور بلٹ ان ٹول ہے جو تقریبا all تمام آپریٹنگ سسٹم پر دستیاب ہے۔ یہ نیٹ ورک میں میزبان کی قابل رسائی کی تصدیق کے لیے استعمال ہوتا ہے۔ تاہم ، ہم اسے کسی بھی میزبان نام/ڈومین نام کے خلاف IP پتہ تلاش کرنے کے لیے بھی استعمال کر سکتے ہیں۔ ھدف بنائے گئے میزبان نام/ڈومین نام کا IP پتہ تلاش کرنے کے لیے درج ذیل نحو کا استعمال کریں:



$پنگٹارگٹ میزبان



Nslookup

Nslookup بڑے پیمانے پر میزبان نام کو IP پتے پر حل کرنے کے لیے استعمال کیا جاتا ہے۔ آئی پی لوک اپ کے لیے اس کمانڈ کو استعمال کرنے کے لیے درج ذیل نحو کا استعمال کریں:





$nslookup ٹارگٹ میزبان۔

میزبان

ایک اور کمانڈ لائن یوٹیلیٹی میزبان کسی بھی ہوسٹ نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس کمانڈ کو استعمال کرنے کے لیے درج ذیل نحو استعمال کریں:



$میزبان ہدف میزبان

تم

ڈی آئی جی ایک اور مفید کمانڈ لائن ٹول ہے جو مختلف ڈی این ایس سے متعلقہ ریکارڈ سے استفسار کرنے کے لیے استعمال ہوتا ہے۔ یہ کسی بھی میزبان نام/ڈومین نام کے خلاف IP پتہ تلاش کرنے کے لیے استعمال کیا جا سکتا ہے۔ مخصوص ہوسٹ نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے درج ذیل طریقے سے ڈی آئی جی کمانڈ استعمال کریں۔

$تمtarget-host +short۔

ایک IP ایڈریس پر میزبان نام کو حل کرنے کے لیے باش سکرپٹ۔

آئی پی لوک اپ کے لیے بش سکرپٹ استعمال کرنے کے لیے ، درج ذیل مراحل پر عمل کریں:

  1. کسی بھی ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے باش فائل بنائیں۔ یہاں میں ایک سکرپٹ بنانے کے لیے نینو ایڈیٹر کا استعمال کروں گا۔ iplookup.sh .$سودو نینوscript.sh
  1. اپنی اسکرپٹ فائل میں درج ذیل لائنوں کو کاپی پیسٹ کریں۔ نوٹ کریں کہ ، یہاں اس اسکرپٹ میں ، میں آئی پی لوک اپ کے لیے گوگل کے پبلک ڈی این ایس سرور کی وضاحت کر رہا ہوں۔ آپ اپنے ماحول کے مطابق کوئی دوسرا 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}')'
    اور
    باہر نکلیں
    ہو
    اور
    باہر نکلیں
    ہو
    # ڈسپلے آئی پی
    باہر پھینک دیا $ 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}ہے:$ پتہ۔'
    ہو
    اور
    باہر پھینک دیا 'ایک خرابی آگئی'
    ہو
    ہو گیا
  2. ایک بار کام کرنے کے بعد ، بالترتیب فائل کو بچانے اور باہر نکلنے کے لیے Ctrl+O اور Ctrl+X استعمال کریں۔
  3. اب ھدف بنائے گئے میزبان نام/ڈومین نام کے خلاف آئی پی ایڈریس تلاش کرنے کے لیے ، درج ذیل نحو کا استعمال کرتے ہوئے اسکرپٹ چلائیں۔$./script.sh ٹارگٹ ہوسٹ۔

    مثال کے طور پر ، google.com کے IP ایڈریس کو حل کرنے کے لیے ، کمانڈ یہ ہوگی:

    $./iplookup.sh google.com

    پیداوار اس سے ملتی جلتی ہوگی:

    اسی طرح ، یاہو ڈاٹ کام کے آئی پی ایڈریس کو حل کرنے کے لیے ، کمانڈ یہ ہوگی:

    $./iplookup.sh yahoo.com

    پیداوار اس سے ملتی جلتی ہوگی:

    بس اتنا ہی ہے اس میں! اس آرٹیکل میں ، ہم نے میز کے نام کو IPv4 اور IPv6 ایڈریس کو بش اسکرپٹ کا استعمال کرتے ہوئے حل کرنا سیکھا ہے۔ ہم نے کچھ دوسرے کمانڈ لائن ٹولز جیسے پنگ ، این سلیپ اپ ، میزبان اور ڈی آئی جی بھی سیکھے جو آئی پی لوک اپ کرنے کے لیے استعمال کیے جا سکتے ہیں۔