آموزش DNSدر سوکت پروگرمینگ

DNS چگونه کار می‌کند؟ هنگامی که از سایتی بازدید می کنید، کامپیوتر شما یک سری مراحل را برای تبدیل آدرس وب قابل‌خواندن انسان به یک آدرس IP قابل‌خواندن ماشین دنبال می‌کند. این اتفاق هر بار که از یک نام دامنه استفاده می‌کنید، چه در حال مشاهده وب‌سایتی باشید، چه در حال ارسال ایمیل و یا گوش دادن به ایستگاه‌های رادیویی اینترنتی باشید، رخ می‌دهد. هر سایت نامگذاری شده‌ای می‌تواند با بیش از یک آدرس IP مطابقت داشته باشد. در حقیقت، برخی سایت‌ها صدها یا بیشتر آدرس IP دارند که با یک نام دامنه واحد مطابقت دارند. در نتیجه به سیستم DNS نیاز است تا آدرس‌های IP را به نام دامنه قابل‌خواندن افراد تبدیل کند، چرا که به خاطر سپردن تعداد زیادی عدد دشوارتر از یک نام دامنه ثابت است. اگر فقط یک دایرکتوری برای سایت وجود داشته باشد، آن‌گاه وقتی تعداد درخواست‌ها برای بازدید از یک سایت زیاد شود، مدت زمان زیادی طول می‌کشد تا به درخواست شما پاسخی داده شود. در عوض، اطلاعات DNS در سرورهای زیادی به اشتراک گذاشته می‌شود، اما به صورت محلی نیز در کامپیوتر مشتریان ذخیره می‌شود. این احتمال وجود دارد که شما چندین بار در روز از یک سایت بازدید کنید. با ذخیره شدن در کش دیگر نیازی به هر بار حل‌و‌فصل کردن نام دامنه با آدرس IP نیست. در نتیجه تعداد دفعاتی که لازم است از DNS استفاده شود، کمتر از تعداد دفعاتی است که شما یک سایت را در مرورگر جستجو می‌کنید. DNS از یک پایگاه داده سلسله مراتبی استفاده می‌کند که حاوی اطلاعاتی در مورد نام دامنه است. فرض کنید شما در مرورگر خود نام دامنه سایتی را وارد می‌کنید. اولین کاری که کامپیوتر شما انجام خواهد داد، ارسال درخواست به سرور DNS محلی سیستم عامل است تا بررسی کند که آیا پاسخ مورد نیا