پاک کردن کش دی ان اس (DNS cache) یکی از کارهایی می باشد که باید به صورت دوره ای، این کار را انجام دهیم تا بتوانیم راحت تر و با سرعت عملکرد بیشتری، کار های خود را انجام دهیم، در ابتدا این مقاله به صورت مختصر در مورد نحوه پاک کردن کش دی ان اس روی هر کدام از دیوایس ها گفته ایم و در ادامه مقاله، به صورت دقیقتر و از طریق تصویر به شما، آموزش خواهیم داد و همچنین به بررسی دقیق تر در مورد اینکه DNS cache چیست و چرا باید آن را پاک کرد خواهیم پرداخت.
سیستم |
نحوه پاک کردن کش DNS |
ویندوز |
Win icon + R < cmd < ipconfig /flushdns |
مک |
Application < Utilities < Terminal < sudo killall -HUP mDNSResponder |
لینوکس |
Crtl + Alt + T < sudo systemd-resolve –flush-caches |
گوگل کروم |
Open Google chrome < chrome://net-internals/#dns < clear host cache |
آنچه در مقاله خواهیم خواند
DNS cache چست و چگونه کار می کند؟
چرا باید DNS cache را پاک کرد؟
DNS cache یا کش دی ان اس را چگونه پاک کنیم بر روی …
- پاک کردن DNS cache بر روی ویندوز (Windows)
- پاک کردن DNS cache بر روی مک (Mac OS)
- پاک کردن DNS cache بر روی لینوکس (Linux)
- پاک کردن DNS cache بر روی گوگل کروم (Google chrome)
- پاک کردن DNS cache بر روی آیفون (iPhone)
- پاک کرد DNS cache بر روی اندروید (Android)
DNS cache چست و چگونه کار می کند؟
کش دی ان اس، یک رکوردی از تمام کوئری هایی است که در DNS Server توسط مرورگر ساخته شده است. و هنگامی که ما یک آدرسی سایت یا URL سایتی را سرچ می کنیم، مرورگر برای پیدا کردن آدرس آی پی (IP) آن، یک درخواست به سمت سرور DNS ارسال می کند؛ پس از اینکه مرورگر آدرس آی پی را دریافت کرد، آن را در حافظه خود نگه می دارد تا برای دفعات بعد آماده باشد و پروسه پرسش از DNS server را انجام ندهد.
اگر در هنگام باز کردن صفحه در مرورگر خود تعداد زیادی از کدهای خطای HTML 404 را مشاهده کردید، ممکن است نیاز به پاک کردن حافظه نهان DNS خود داشته باشید. پس از پاک کردن کش DNS خود، کامپیوتر شما برای اطلاعات DNS جدید، nameserver ها را مورد بررسی و پرس و جو قرار خواهد داد.
چرا باید DNS cache را پاک کرد؟
ما باید به دلایل مختلفی نیاز به پاک کردن کش دی ان اس خود داریم، این دلایل می تواند به خاطر مسائل امنیتی، مشکلات فنی یا داده های شخصی باشد. به طور خلاصه در زیر، به چند مورد از این مسائل پرداخته ایم.
- جلوگیری از DNS spoofing
- مشاهده ارور 404
- عدم دسترسی به وبسایت
- پرایوت نگه داشتن سرچ ها
DNS Cache یا کش دی ان اس را چگونه پاک کنیم بر روی …
1. پاک کردن DNS cache بر روی ویندوز (Windows)
برای پاک کردن کش دی ان اس در ویندوز 10 و 11، ابتدا باید از قسمت سرچ ویندوز، command prompt را سرچ کرده و آن را run کنیم و یا می توانیم با استفاده از شورتکات win icon (پنجره) + R، پنجره Run را باز کرده و CMD را سرچ کنیم.
در ادامه، بعد از باز شدن رابط کاربری command line، این عبارت را نوشته ( ipconfig /flushdns ) و کلید enter را میزنیم.
2. پاک کردن DNS cache بر روی مک (Mac OS)
-
- باز کردن Finder
- کلیک بر روی Application
- پیدا کردن پوشه Utilities و باز کردن آن
- باز کردن Terminal ( همچنین می توانیم برای سهولت کار و انجام ندادن مراحل قبل از طریق کلید F4، و همچنین از طریق باز کردن Launchpad، ترمینال را باز کنید)
-
- در این مرحله بسته به نوع ورژن mac OS خود باید همان کامند را وارد کرده:
Tiger (10.4)
lookupd -flushcache
Leopard (10.5)
sudo lookupd -flushcache
Snow Leopard (10.6)
sudo dscacheutil -flushcache
Lion (10.7), Mountain Lion (10.8), Mavericks (10.9)
sudo killall -HUP mDNSResponder
Yosemite (10.10)
sudo discoveryutil mdnsflushcache
El Capitan (10.11), Sierra (10.12), High Sierra (10.13), Mojave (10.14), Catalina (10.15)
sudo killall -HUP mDNSResponder
Big Sur (11), Monterey (12), Ventura (13), Sonama (14)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
3. پاک کردن DNS cache بر روی لینوکس (Linux)
به صورت پیشفرض در سیستم عامل لینوکس، برخلاف ویندوز و مک، DNS cache وجود ندارد، اما هر توزیعی ممکن است که از سرویس های DNS مختلفی استفاده کنند برای ذخیره رکورد های دی ان اس در خود. بسته به نوع سرویس DNS، ما می توانیم آن کش ها را یا پاک کنیم یا آن سرویس دهنده را ری استارت کنیم.
در زیر مراحل نحوه پاک کردن کش DNS در لینوکس را برای شما آورده ایم:
-
- باز کردن ترمینال با استفاده از شورتکات Ctrl+Alt+T
- در پنجره ترمینال بسته به نوع سیستم لینوکس خود باید یکی از کامند های زیر را وارد کنید.
NCSD: sudo /etc/init.d/nscd restart
Dnsmasq: sudo /etc/init.d/dnsmasq restart
BIND: You may have to try multiple commands
sudo /etc/init.d/named restart
sudo rndc restart
sudo rndc exec
- بعد از وارد کردن کامند ممکن است از شما بخواهد که پسورد خود را وارد کنید.
- سرویس ممکن است متوقف شود، سپس قبل از ارسال یک پیام تاییدی که حافظه موقت با موفقیت بازنشانی شده است، دوباره شروع شود.
4. پاک کردن DNS cache بر روی گوگل کروم (Google chrome)
-
- باز کردن گوگل کروم، در سیستم خود
- نوشتن آدرس زیر در سرچ بار Chrome
chrome://net-internals/#dns - نوشتن دامنه مورد نظر در قسمت سرچ بار
- کلیک روی clear host cache
5. پاک کردن DNS cache بر روی آیفون (iPhone)
-
- روش اول: گذاشتن روی حالت پرواز و دوباره از حالت پرواز در آوردن.
- روش دوم: ری استارت کردن گوشی
- روش سوم: reset کردن تنظیمات شبکه
General < transfer or reset iPhone < reset < reset network setting
6. پاک کرد DNS cache بر روی اندروید (Android)
در اندروید مانند گوگل کروم باید از همان مراحل با استفاده از وارد کردن آدرس گفته شده، انجام داد.
جمع بندی
در انتها با توجه به چیز هایی که گفته شد، دلیل بسیار زیادی وجود دار که ما به صورت منظم و دوره کش دی ان اس سیستم خودمان را پاک کنیم یا به اصطلاح دیگر Flush DNS Cache را انجام دهیم. همان طور که گفته شد، از عملیات phishing یا حملات دیگر بروی سیستم خود جلوگیری کنیم، همچنین ما را به سمت نسخه های آپدیت سایت مدنظر خودمان هدایت کند، علاوه بر این موارد اتصال اینترنت شما را restore کرده و داده های شما را محرمانه نگه دارد.
بهترین قسمت این است که این فرآیند پاک کردن چقدر آسان است. با پیروی از مراحل بالا شما می توانید به راحتی و سریع کش DNS را خالی کنید، بدون در نظر گرفتن اینکه سیستم عامل کامپیوتر شما چی باشد.