آموزش خالی کردن کش DNS را در ویندوز، لینوکس و مک

خالی کردن کش DNS را در ویندوز، لینوکس و مک

سر فصل های این مقاله :

خالی کردن کش DNS را در ویندوز، لینوکس و مک

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

آیا DNSهای دامنه درست تنظیم شده‌اند؟

اول از همه باید مطمئن بشیم که DNSها به‌درستی روی دامنه ست شده باشن. برای این کار، کافیه آدرس سایتتون رو داخل سایت intodns.com وارد کنید. این سرویس خیلی سریع بررسی می‌کنه که الان چه DNSهایی روی دامنه شما فعال هستن. اگر نتیجه تست بدون مشکل بود، می‌تونیم بریم مرحله بعد. اما اگر خطا یا هشدار دیدید، باید از جایی که دامنه رو خریدید بخواید DNSها رو دوباره تنظیم کنن و مطمئن بشن درست اعمال شده.

همچنین آموزش DNS چیست و چگونه کار می‌کند را در این صفحه مطالعه کنید.

چرا بعد از تغییر DNS سایت باز نمی‌شود؟

این‌که سایت بعد از تغییر DNS لود نمی‌شه، دلایل مختلفی می‌تونه داشته باشه. یکی از رایج‌ترین دلایلش اینه که همگام‌سازی DNS بین سرورها و ISPهای داخل ایران معمولاً با کمی تأخیر انجام می‌شه. اگر می‌خواید بفهمید مشکل از ISP شماست یا نه، خیلی راحت با یک VPN سایتتون رو باز کنید. اگر با VPN سایت بدون مشکل بالا اومد، یعنی ISP شما هنوز DNS جدید رو Sync نکرده و باید حدود ۲۴ ساعت صبر کنید تا همه‌چیز کامل به‌روزرسانی بشه.

اما اگر سایت نه با VPN باز شد و نه بدون VPN، ولی روی سیستم دوستتون بدون مشکل لود می‌شه، پس داستان چیز دیگه‌ایه و باید سراغ بررسی‌های بعدی بریم.

همچنین آموزش DNSSEC چیست ؟ و آموزش استفاده از آن را در این صفحه مطالعه کنید.

مرحله بعد: پینگ گرفتن از دامنه

اولین کاری که باید انجام بدید اینه که از دامنه‌تون Ping بگیرید. برای این کار:

در ویندوز وارد CMD بشید

در لینوکس یا مک وارد Terminal بشید

و دستور زیر رو تایپ کنید:

ping filmamooz.com

(به‌جای filmamooz.com آدرس سایت خودتون رو بزنید)

این کار کمک می‌کنه بفهمیم سیستم شما داره به چه IPای پاسخ می‌ده و آیا DNS جدید روی دستگاه شما اعمال شده یا نه.

حالا نگاه کنید ببینید چه آی‌پی‌ای برمی‌گرده؛ آیا همون آی‌پی جدید سرور رو نشون می‌ده یا هنوز روی آی‌پی قبلی مونده؟

پینگ گرفتن از دامنه
پینگ گرفتن از دامنه

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

همچنین آموزش اتصال به SSH در لینوکس و ویندوز و موبایل را در این صفحه مطالعه کنید.

✅ خالی کردن DNS Cache در ویندوز

برای پاک کردن کش DNS در ویندوز، اول باید CMD رو باز کنی. ساده‌ترین راه اینه که کلیدهای Windows + R رو با هم بگیری تا پنجره Run باز بشه، بعد داخلش بنویسی:

CMD

وقتی CMD باز شد، دستور زیر رو وارد کن:

ipconfig /flushdns

بعد از اجرا، باید پیغام زیر رو ببینی که یعنی کش DNS با موفقیت پاک شده:

Windows IP configuration successfully flushed the DNS Resolver Cache.

اگر خواستی، بخش بعدی مقاله‌ات رو هم بفرست تا همین‌طور یونیک و خودمونی برات بازنویسی کنم.

خالی کردن کش DNS در ویندوز
خالی کردن کش DNS در ویندوز

وقتی کش DNS رو پاک کردید، فقط کافیه مرورگرتون رو ببندید و دوباره باز کنید. معمولاً بعد از این کار، سایت بدون هیچ دردسری از هاست جدید لود می‌شه.

جالب اینجاست که این دستور روی تمام نسخه‌های ویندوز—از XP گرفته تا ویستا، 7، 8، 8.1 و حتی Windows 10—کاملاً یکسانه و فرقی نمی‌کنه.

✅ خالی کردن DNS Cache در macOS

اگر از مک استفاده می‌کنید، برای پاک کردن کش DNS باید Terminal رو باز کنید. راحت‌ترین راه اینه که از بخش Launchpad دنبالش بگردید و اجراش کنید.

بعد از باز شدن ترمینال، دستور زیر رو وارد کنید:

sudo killall -HUP mDNSResponder

با اجرای این دستور، کش DNS سیستم‌عامل مک ریست می‌شه و معمولاً مشکل لود نشدن سایت هم برطرف می‌شه.

خالی کردن DNS Cache در macOS
خالی کردن DNS Cache در macOS

خالی کردن کش DNS در لینوکس

دقیقا مثل مک باید Terminal را باز کنید. معمولا لینوکسی ها می‌دونن ترمینال کجاست. پس نیازی به گفتن نحوه باز کردن ترمینال لینوکس نداریم. :Dبعد از باز کردن ترمینال کافیست دستور‌های زیر را به ترتیب اجرا کنید.

sudo /etc/init.d/dns-clean restart
sudo /etc/init.d/networking force-reload
sudo /etc/init.d/named restart
sudo rndc restart
sudo rndc exec
sudo rndc flush lan
sudo rndc flush wan

با اجرای این دستورات، سرویس‌های مرتبط با DNS ریست می‌شن و کش سیستم کاملاً خالی می‌شه.

خالی کردن کش DNS در لینوکس
خالی کردن کش DNS در لینوکس

با اجرای این دستورها، سرویس‌های مربوط به DNS دوباره راه‌اندازی می‌شن و کش سیستم به‌طور کامل پاک‌سازی می‌شه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *