DNS و دامنه‌ها مطالعه در 2 دقیقه

سیستم نام دامنه (Domain Name System یا DNS) دفترچهٔ آدرس اینترنت است. کامپیوترها با استفاده از آدرس‌های IP به یکدیگر وصل می‌شوند، اما انسان‌ها نام‌ها را به خاطر می‌سپارند. DNS نامی مانند example.com را به آدرس IP سروری که میزبان آن است تبدیل می‌کند؛ در کسری از ثانیه و هر بار که سایتی را باز می‌کنید یا ایمیلی می‌فرستید.

جست‌وجوی DNS چگونه کار می‌کند

وقتی www.example.com را تایپ می‌کنید:

  1. دستگاه شما از یک resolver می‌پرسد. معمولاً resolver ارائه‌دهندهٔ اینترنت شما، یا یک resolver عمومی مانند 1.1.1.1 از Cloudflare یا 8.8.8.8 از Google.
  2. resolver کش خود را بررسی می‌کند. اگر کسی به‌تازگی همین را پرسیده باشد، بلافاصله پاسخ می‌دهد.
  3. در غیر این صورت از یک root server می‌پرسد که آن را به سرورهای .com ارجاع می‌دهد.
  4. سرورهای .com آن را به name serverهای خود دامنه ارجاع می‌دهند.
  5. name server معتبر (authoritative) برای example.com آدرس IP را برمی‌گرداند.
  6. resolver پاسخ را به مدت TTL رکورد در کش نگه می‌دارد و آن را به دستگاه شما می‌دهد.

سپس مرورگر شما به آن آدرس IP وصل می‌شود.

اجزای اصلی DNS

بخش چه کاری انجام می‌دهد
Resolver کار جست‌وجو را برای دستگاه شما انجام می‌دهد و پاسخ‌ها را کش می‌کند
Root serverها نقطهٔ شروع: سرورهای هر دامنهٔ سطح بالا را می‌شناسند
سرورهای TLD name serverهای هر دامنه در .com، .org، .uk و غیره را می‌شناسند
name serverهای معتبر (authoritative) رکوردهای واقعی یک دامنه را نگه می‌دارند
رکوردها مدخل‌هایی مانند A، AAAA، MX و TXT. انواع رکورد DNS را ببینید

امتحان کنید

از جست‌وجوی DNS ما برای دیدن رکوردهای هر دامنه استفاده کنید، یا از Reverse DNS برای رسیدن از یک آدرس IP به نام آن.

DNS و حریم خصوصی

پرس‌وجوهای سنتی DNS رمزگذاری نمی‌شوند، بنابراین ارائه‌دهندهٔ شما یا هر کسی در شبکه‌تان می‌تواند ببیند کدام سایت‌ها را جست‌وجو می‌کنید، حتی وقتی آن سایت‌ها از HTTPS استفاده می‌کنند. دو استاندارد این مشکل را برطرف می‌کنند:

  • DNS over HTTPS (DoH) و DNS over TLS (DoT) پرس‌وجوها به resolver را رمزگذاری می‌کنند. مرورگرها و سیستم‌عامل‌های مدرن از آن‌ها پشتیبانی می‌کنند.
  • DNS در VPN: یک VPN خوب پرس‌وجوهای شما را از طریق تونل به resolver خودش می‌فرستد. اگر این کار را نکند، دچار نشت DNS هستید.

وقتی DNS دچار مشکل می‌شود

  • خطاهای «Server not found» (سرور پیدا نشد) اغلب یعنی resolver نتوانسته نام را پیدا کند. کش DNS را پاک کنید یا سرور DNS خود را تغییر دهید.
  • دیدن محتوای قدیمی پس از جابه‌جایی سایت یعنی یک رکورد کش‌شده هنوز منقضی نشده است.
  • برگشت خوردن ایمیل‌ها می‌تواند به دلیل نبودن یا اشتباه بودن رکوردهای MX، SPF یا DKIM باشد.

سوالات متداول

از کدام DNS resolver استفاده کنم؟

مقایسهٔ سرورهای DNS عمومی ما را ببینید. به‌طور خلاصه:

resolver ارائه‌دهندهٔ شما برای بیشتر افراد کار می‌کند. resolverهای عمومی مانند Cloudflare (1.1.1.1)، Google (8.8.8.8) و Quad9 (9.9.9.9) می‌توانند سریع‌تر باشند و از رمزگذاری پشتیبانی می‌کنند؛ Quad9 دامنه‌های مخرب شناخته‌شده را نیز مسدود می‌کند.

اعمال تغییرات DNS چقدر طول می‌کشد؟

به اندازهٔ TTL رکورد قدیمی، که اغلب از پنج دقیقه تا یک روز است. «انتشار DNS» (DNS propagation) چیزی جز منقضی شدن کش‌ها نیست.

آیا DNS همان ثبت‌کنندهٔ دامنه (registrar) است؟

خیر. registrar جایی است که دامنه را ثبت می‌کنید؛ میزبانی DNS جایی است که رکوردهای آن نگهداری می‌شوند. اغلب هر دو یک شرکت‌اند، اما لزومی ندارد.