DNS کی وضاحت: آپ کا براؤزر ویب سائٹ کے ایڈریس کیسے ڈی کوڈ کرتا ہے

آپ www.google.com ٹائپ کرتے ہیں اور Enter دباتے ہیں۔ صفحہ فوری طور پر لوڈ ہو جاتا ہے۔

آپ کا براؤزر نہیں جانتا کہ گوگل کہاں موجود ہے۔ اسے پوچھنا پڑتا ہے۔ ملی سیکنڈز کے اندر تلاش (lookups) کا ایک تیز سلسلہ عمل میں آتا ہے۔ یہ سسٹم ڈومین نیم سسٹم (DNS) کہلاتا ہے۔

DNS کو انٹرنیٹ کی فون بک تصور کریں۔ یہ www.google.com جیسے ناموں کو 142.250.80.46 جیسے IP ایڈریسز میں تبدیل کرتا ہے۔ اس کے بغیر، آپ کو ہر ویب سائٹ کے لیے نمبر یاد رکھنے پڑیں گے۔

تلاش (lookup) کیسے کام کرتی ہے:

ڈومین کی ساخت (Domain structure):

  • Subdomain: سائٹ کا ایک حصہ (مثلاً www)
  • Second-Level Domain: برانڈ کا نام (مثلاً google)
  • Top-Level Domain (TLD): کیٹیگری یا ملک (مثلاً .com)

ویب پر تلاش کرنے سے پہلے، آپ کا کمپیوٹر دو جگہوں کو چیک کرتا ہے:

  • Browser cache: اگر آپ نے حال ہی میں سائٹ کا دورہ کیا ہے، تو IP پہلے سے محفوظ ہے۔
  • Hosts file: آپ کے کمپیوٹر پر ایک لوکل فائل جو دستی میپنگ (manual mappings) کے لیے استعمال ہوتی ہے۔

اگر یہ ناکام ہو جائیں تو Recursive Resolver کام سنبھال لیتا ہے۔ یہ عام طور پر آپ کے ISP کی طرف سے فراہم کیا جاتا ہے۔ آپ گوگل (8.8.8.8) یا Cloudflare (1.1.1.1) جیسے تیز آپشنز استعمال کر سکتے ہیں۔

Resolver اس درجہ بندی (hierarchy) پر عمل کرتا ہے:

  • Root Server: ریزولور کو درست TLD سرور کی طرف بھیجتا ہے۔
  • TLD Server: ریزولور کو مخصوص Authoritative Name Server کی طرف بھیجتا ہے۔
  • Authoritative Name Server: اصل IP ایڈریس رکھتا ہے اور اسے واپس بھیجتا ہے۔

پھر Resolver اس جواب کو ایک مقررہ وقت کے لیے محفوظ کر لیتا ہے۔ اس وقت کو TTL (Time To Live) کہا جاتا ہے۔ زیادہ TTL کا مطلب ہے کہ یہ عمل تیزی سے دہرایا جا سکتا ہے۔ کم TTL اس وقت مددگار ہوتا ہے جب آپ تیزی سے سرور تبدیل کرتے ہیں۔

DNS ریکارڈ کی عام اقسام:

  • A: ڈومین کو IPv4 ایڈریس سے جوڑتا ہے۔
  • AAAA: ڈومین کو IPv6 ایڈریس سے جوڑتا ہے۔
  • CNAME: کسی دوسرے ڈومین کے لیے ایک عرف (alias) بناتا ہے۔
  • MX: ای میل کو درست سرور کی طرف بھیجتا ہے۔
  • TXT: تصدیق یا سیکیورٹی کے لیے ٹیکسٹ رکھتا ہے۔

DNS کوئریز عام طور پر سادہ متن (plain text) ہوتی ہیں۔ اس کا مطلب ہے کہ آپ کا ISP انہیں دیکھ سکتا ہے۔ آپ بہتر پرائیویسی کے لیے اس ڈیٹا کو انکرپٹ کرنے کے لیے DNS over HTTPS (DoH) یا DNS over TLS (DoT) استعمال کر سکتے ہیں۔

DNS ویب کی غیر مرئی بنیاد ہے۔ اسے سمجھنا آپ کو ڈیپلائمنٹ میں تاخیر اور سرور کی منتقلی (server migrations) کے مسائل حل کرنے میں مدد دیتا ہے۔

ماخذ (Source): https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm