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

کامپیوتر و مرورگر شما پاسخ‌های اخیر DNS را به خاطر می‌سپارند تا سایت‌ها سریع‌تر باز شوند. وقتی سایتی به سرور جدیدی منتقل می‌شود یا یک جستجو یک بار شکست خورده است، این حافظه می‌تواند شما را به جای اشتباه بفرستد یا خطا نشان دهد. پاک کردن کش DNS (flush) باعث می‌شود دستگاه شما دوباره بپرسد.

چه زمانی DNS را پاک کنیم

  • سایتی خطای «server not found» یا DNS_PROBE_FINISHED_NXDOMAIN نشان می‌دهد، اما روی دستگاه‌های دیگر کار می‌کند.
  • یک رکورد DNS را تغییر داده‌اید و می‌خواهید مقدار جدید را ببینید.
  • سایتی پس از مهاجرت نسخهٔ قدیمی را بارگذاری می‌کند.
  • پس از حذف بدافزاری که تنظیمات DNS شما را تغییر داده بود.

Windows 10 و 11

  1. منوی Start را باز کنید، cmd را تایپ کنید، روی Command Prompt راست‌کلیک کنید و Run as administrator (اجرا با دسترسی مدیر) را انتخاب کنید.
  2. این دستور را اجرا کنید:
ipconfig /flushdns

باید پیام «Successfully flushed the DNS Resolver Cache.» را ببینید.

macOS

Terminal را باز کنید و این دستور را اجرا کنید (وقتی خواسته شد رمز عبورتان را وارد کنید):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

هیچ پیام تأییدی نمایش داده نمی‌شود. این دستور روی نسخه‌های فعلی macOS کار می‌کند.

Linux

بیشتر توزیع‌های فعلی از systemd-resolved استفاده می‌کنند:

sudo resolvectl flush-caches

روی سیستم‌های قدیمی‌تر دستور sudo systemd-resolve --flush-caches است. اگر از سرور DNS دیگری مثل dnsmasq یا nscd استفاده می‌کنید، به‌جای آن همان سرویس را راه‌اندازی مجدد کنید.

Chrome، Edge و Brave

مرورگرها کش مخصوص خودشان را دارند.

  1. آدرس chrome://net-internals/#dns را باز کنید (در Edge: edge://net-internals/#dns).
  2. روی Clear host cache کلیک کنید.
  3. سپس chrome://net-internals/#sockets را باز کنید و روی Flush socket pools کلیک کنید.

Firefox

آدرس about:networking#dns را باز کنید و روی Clear DNS Cache کلیک کنید.

iPhone و Android

گوشی‌ها دستوری برای پاک کردن کش DNS ندارند. Airplane mode (حالت هواپیما) را برای چند ثانیه روشن و دوباره خاموش کنید، یا گوشی را راه‌اندازی مجدد کنید.

هنوز آدرس قدیمی را می‌بینید؟

دستگاه شما از یک سرور DNS می‌پرسد که آن هم پاسخ‌ها را تا پایان TTL رکورد در کش نگه می‌دارد. با ابزار جستجوی DNS ما ببینید DNS عمومی چه پاسخی برمی‌گرداند، یا با بررسی انتشار DNS پاسخ 13 سرور DNS را هم‌زمان مقایسه کنید. اگر مقدار جدید نمایش داده می‌شود ولی دستگاه شما آن را نمی‌بیند، دوباره کش را پاک کنید یا به یک سرور DNS عمومی سوئیچ کنید.

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

آیا پاک کردن کش DNS امن است؟

بله. دستگاه شما فقط نام‌ها را دوباره جستجو می‌کند. اولین بازدید از هر سایت ممکن است چند میلی‌ثانیه کندتر باشد.

هر چند وقت یک بار باید DNS را پاک کنم؟

فقط وقتی مشکلی دارید. انجام منظم آن هیچ فایده‌ای ندارد.

آیا پاک کردن DNS آدرس IP من را تغییر می‌دهد؟

نه. برای تغییر IP، مقالهٔ چگونه آدرس IP خود را تغییر دهیم را ببینید.