DNS چیست و چگونه کار می‌کند؟ آموزش تغییر DNS

آدرس example.com را می‌نویسید، Enter می‌زنید و صفحه باز می‌شود. اما کامپیوترها بر اساس نام مسیریابی نمی‌کنند؛ آن‌ها از آدرس IP استفاده می‌کنند. سیستمی که بی‌صدا و روزی هزاران بار نام را به آدرس ترجمه می‌کند، DNS (سیستم نام دامنه) است. وقتی DNS کند، خراب یا فیلتر باشد، حتی با اینکه اتصال شما سالم است، به نظر می‌رسد «اینترنت قطع است». در این مقاله می‌خوانید DNS چطور کار می‌کند، چه DNSهای عمومی‌ای وجود دارند و چطور DNS خود را تغییر دهید.

DNS چه کار می‌کند؟

DNS دفترچه تلفن اینترنت است. نامی قابل‌فهم برای انسان مثل example.com را به آدرس عددی واقعی سرور مثل 203.0.113.10 (یک آدرس IPv4 از محدوده رزروشده برای مستندات) یا یک آدرس IPv6 تبدیل می‌کند. بدون آن باید برای هر سایت یک عدد حفظ می‌کردید — و آن عدد هم وقتی سایت هاست خود را عوض کند تغییر می‌کند.

جستجوی DNS مرحله‌به‌مرحله

  1. کش مرورگر. مرورگر اول چک می‌کند جواب را از قبل می‌داند یا نه.
  2. کش سیستم‌عامل. اگر نداند، از سیستم‌عامل می‌پرسد که کش خودش را دارد.
  3. ریزالور بازگشتی (Recursive Resolver). هنوز نامعلوم؟ درخواست به سرور DNS تنظیم‌شده روی دستگاه می‌رود — معمولاً DNS اپراتور یا یک DNS عمومی مثل 8.8.8.8.
  4. سرور ریشه (Root). اگر ریزالور هم نداند، از سرور ریشه می‌پرسد و به سرورهای دامنه سطح بالای مناسب (.com، .ir و ...) هدایت می‌شود.
  5. سرور TLD. سرور TLD به نیم‌سرورهای مرجع (Authoritative) خود دامنه اشاره می‌کند.
  6. سرور مرجع. جواب نهایی را می‌دهد: آدرس IP.
  7. کش شدن. هر مرحله پاسخ را به مدت چند ثانیه به نام TTL (زمان زندگی) نگه می‌دارد تا دفعه بعد جستجو تقریباً لحظه‌ای باشد.

انواع رکورد DNS

رکوردچه چیزی را نگه می‌دارد
Aآدرس IPv4 یک نام
AAAAآدرس IPv6 یک نام
CNAMEنام مستعار؛ یک نام را به نام دیگری اشاره می‌دهد
MXسرورهای ایمیلی که ایمیل دامنه را دریافت می‌کنند
TXTمتن آزاد؛ برای تأیید مالکیت دامنه و امنیت ایمیل (SPF، DKIM)
NSنیم‌سرورهای مرجع دامنه

چرا انتخاب سرور DNS مهم است؟

  • سرعت. ریزالور کند یا شلوغ شروع هر بارگذاری صفحه را عقب می‌اندازد، حتی اگر خود دانلود سریع باشد. کاهش پینگ و لگ را هم ببینید.
  • پایداری. اگر DNS اپراتور خراب شود، سایت‌ها باز نمی‌شوند در حالی که اتصال برقرار است. عوض کردن ریزالور اغلب فوراً مشکل را حل می‌کند.
  • حریم خصوصی. ریزالور هر دامنه‌ای را که جستجو می‌کنید می‌بیند. DNS سنتی رمزنگاری ندارد؛ DNS over HTTPS (DoH) و DNS over TLS (DoT) این درخواست‌ها را رمزنگاری می‌کنند تا شبکه نتواند آن‌ها را بخواند.
  • فیلتر. بعضی ریزالورها دامنه‌های مخرب یا نامناسب را مسدود می‌کنند؛ بعضی شبکه‌ها هم در پاسخ‌های DNS دخالت می‌کنند. در دسترس بودن و رفتار هر ریزالور از کشوری به کشور دیگر فرق دارد.

DNSهای عمومی محبوب

سرویسآدرس‌های IPv4نام میزبان Private DNS
Google Public DNS8.8.8.8، 8.8.4.4dns.google
Cloudflare1.1.1.1، 1.0.0.1one.one.one.one
Quad9 (مسدودکننده دامنه‌های مخرب شناخته‌شده)9.9.9.9، 149.112.112.112dns.quad9.net
OpenDNS208.67.222.222، 208.67.220.220—

اینکه کدام سریع‌تر است به محل شما و اپراتورتان بستگی دارد؛ بهتر است دو سه تا را امتحان کنید و مقایسه کنید.

چطور DNS را تغییر دهیم؟

ویندوز ۱۱

Settings ← Network & internet ← Wi-Fi (یا Ethernet) ← Properties شبکه‌تان ← بخش DNS server assignment ← Edit ← Manual ← IPv4 را روشن کنید و DNS اصلی و جایگزین را وارد کنید.

اندروید ۹ به بالا

Settings ← Network & internet ← Private DNS ← گزینه «Private DNS provider hostname» و نام میزبانی مثل dns.google را وارد کنید. (نام منوها بین برندها کمی فرق دارد.)

آیفون

Settings ← Wi-Fi ← روی علامت (i) کنار شبکه بزنید ← Configure DNS ← Manual ← آدرس سرورها را اضافه کنید.

روی مودم

تغییر DNS در تنظیمات مودم (راهنمای ورود به مودم) آن را یک‌جا برای همه دستگاه‌های شبکه اعمال می‌کند.

دستورهای کاربردی DNS

nslookup example.com          # ask your resolver for an address (Windows/macOS/Linux)
ipconfig /all                 # Windows: shows which DNS servers you use
ipconfig /flushdns            # Windows: clear the DNS cache
resolvectl flush-caches       # Linux (systemd-resolved): clear the cache
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder    # macOS: clear the cache

خطاهای رایج DNS

  • DNS_PROBE_FINISHED_NXDOMAIN یا «server IP address could not be found»: نام تبدیل نشده است — غلط املایی، دامنه منقضی‌شده یا ریزالور خراب. یک DNS دیگر امتحان کنید.
  • بعضی سایت‌ها باز می‌شوند و بعضی نه: اغلب کش قدیمی است؛ طبق دستورهای بالا آن را پاک کنید.
  • هیچ سایتی باز نمی‌شود ولی پینگ 8.8.8.8 جواب می‌دهد: اتصال سالم است و مشکل از DNS است. راهنمای ping و tracert نشان می‌دهد چطور این دو را از هم جدا کنید.

نکات کلیدی

  • DNS نام دامنه را به آدرس IP تبدیل می‌کند و برای سریع ماندن پاسخ‌ها را کش می‌کند.
  • ریزالور شما روی سرعت، پایداری و حریم خصوصی اثر دارد و روی هر دستگاه یا در مودم به‌راحتی قابل تغییر است.
  • DoH و DoT درخواست‌های DNS را رمزنگاری می‌کنند؛ DNS معمولی برای شبکه قابل خواندن است.
  • اگر سایت‌ها باز نمی‌شوند ولی مستقیم به یک آدرس IP می‌رسید، اول به DNS مشکوک شوید.
Show-IP.ir
آی‌پی عمومی (Public IP) خود را همراه با کشور، شهر، اپراتور، ISP، منطقه زمانی و موقعیت روی نقشه ببینید. شامل بررسی امنیتی VPN/پروکسی/Tor و محاسبه‌گر رایگان زیرشبکه (Subnet).
امتحان کنید
بازگشت به مقالات