آموزش پاک کردن DNS Cache
Cache DNS یک پایگاه داده موقت است که اطلاعاتی در مورد جستجوی قبلی DNS ذخیره می کند. به عبارت دیگر، هر زمان که شما یک وب سایت بازدید می کنید، سیستم عامل و مرورگر شما یک رکورد برای دامنه و آدرس IP مربوطه را نگه می دارد. این نیاز به درخواستهای تکراری به سرورهای DNS دور را حذف می کند و اجازه می دهد که سیستم عامل یا مرورگر شما به سرعت آدرس URL وبسایت را حل کند.
با این حال، در بعضی موارد مانند مسائل مربوط به عیب یابی شبکه یا بعد از تغییر تنظیمات DNS شما باید Cache DNS را فاش کنید. این کارهای DNS cached دی ان اس را پاک می کند و یک جستجوی بعدی را برای حل و فصل دامنه بر اساس تنظیمات DNS پیکربندی شده انجام می دهد.
این راهنما دستورالعمل هایی در مورد چگونگی کشیدن حافظه DNS در سیستم عامل های مختلف و مرورگرهای وب را فراهم می کند.
Clear / Flush DNS Cache در ویندوز
فرایند پاکسازی کش DNS برای تمامی نسخه های ویندوز یکسان است. شما باید خط فرمان را با امتیازات مدیر باز کنید و ipconfig /flushdns
اجرا کنید.
ویندوز 10 و ویندوز 8
برای پاک کردن کش DNS در ویندوز 10 و 8، مراحل زیر را انجام دهید:
- cmd را در نوار جستجوی ویندوز تایپ کنید.
- روی Command Prompt راست کلیک کرده و روی Run as administrator کلیک کنید. این پنجره پنجره Command Prompt را باز می کند.
3. در خط فرمان، خط زیر را تایپ کنید و Enter را فشار دهید:
ipconfig /flushdns
در صورت موفقیت، سیستم پیام زیر را نشان می دهد:
Windows IP Configuration Successfully flushed the DNS Resolver Cache.
ویندوز 7
برای پاک کردن حافظه DNS در ویندوز 7، مراحل زیر را انجام دهید:
- روی دکمه Start کلیک کنید.
- cmd را در کادر جستجوی منوی Start جستجو کنید.
- روی Command Prompt راست کلیک کرده و روی Run as administrator کلیک کنید. این پنجره پنجره Command Prompt را باز می کند.
- در خط فرمان، خط زیر را تایپ کنید و Enter را فشار دهید:
ipconfig /flushdns
5. در مورد موفقیت، سیستم پیام زیر را برمیگرداند:
Windows IP Configuration Successfully flushed the DNS Resolver Cache.
Clear / Flush DNS Cache در لینوکس
در لینوکس هیچ حافظه DNS در سطح OS وجود ندارد، مگر اینکه یک سرویس ذخیره مانند Systemd-Resolved، DNSMasq یا Nscd نصب و اجرا شود. فرآیند پاک کردن حافظه DNS متفاوت است با توجه به توزیع لینوکس و سرویس ذخیره شده که از آن استفاده می کنید.
Systemd Resolved
بیشتر توزیع های مدرن لینوکس مانند اوبونتو 18.04 از سرویس های حل شده سیستم استفاده می کنند تا داده های DNS را کشف کنند.
برای پیدا کردن اینکه آیا سرویس اجرا می شود:
sudo systemctl is-active systemd-resolved.service
اگر سرویس در حال اجرا است دستور اجرا خواهد شد در غیر این صورت شما غیر active
خواهد شد.
برای پاک کردن کش DNS Resolved Systemd شما می توانید دستور زیر را تایپ کنید.
sudo systemd-resolve --flush-caches
در مورد موفقیت، دستور هیچ پیامی را ارسال نمی کند.
DNSMasq
Dnsmasq یک سرور نامحدود DHCP و DNS ذخیره سازی است.
اگر سیستم شما DNSMasq را به عنوان یک سرور ذخیره سازی استفاده کند، برای پاک کردن کش DNS شما باید سرویس Dnsmasq را مجددا راه اندازی کنید:
sudo systemctl restart dnsmasq.service
یا
sudo service dnsmasq restart
Nscd
Nscd یک daemon caching است و سیستم ذخیره سازی DNS مورد نظر برای بیشتر توزیعهای مبتنی بر RedHat است.
اگر سیستم شما از Nscd استفاده می کند، برای پاک کردن کش DNS شما باید سرویس Nscd را راه اندازی مجدد کنید:
sudo systemctl restart nscd.service
یا
sudo service nscd restart
Clear / Flush DNS Cache در MacOS
فرمان کش کشیدن در MacOS کمی متفاوت است بسته به نسخه ای که در حال اجرا هستید. دستور باید به عنوان یک کاربر با مجوز سیستم سیستم اجرا شود (sudo user).
برای پاک کردن حافظه DNS در MacOS، مراحل زیر را انجام دهید:
- Finder را باز کنید
- به Applications> Utilities> Terminal بروید. این پنجره پنجره ترمینال را باز می کند.
- در خط فرمان، خط زیر را تایپ کنید و Enter را فشار دهید:
sudo killall -HUP mDNSResponder
رمز ورود sudo خود را وارد کنید و دوباره وارد شوید. در مورد موفقیت، سیستم هر پیام را نمیدهد.
برای نسخه های قبلی MacOS، فرمان کشیدن حافظه پنهان متفاوت است.
MacOS نسخه 10.11 و 10.9
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
MacOS نسخه 10.10
sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
MacOS نسخه 10.6 و 10.5
sudo dscacheutil -flushcache
پاک کردن / فریز کش مرورگر DNS
اکثر مرورگرهای وب مدرن دارای یک کلاینت DNS داخلی برای جلوگیری از نمایش هر یک از تکرار هر بار که وب سایت بازدید می شود.
گوگل کروم
برای پاک کردن کش DNS Google Chrome ، مراحل زیر را انجام دهید:
- یک برگه جدید را باز کنید و
chrome://net-internals/#dns
در نوار آدرس Chrome تایپ کنید. - روی دکمه “حذف کش میزبان” کلیک کنید.
اگر این کار را برای شما انجام ندهید، سعی کنید کش و کوکی ها را پاک کنید.
- برای باز کردن پنجره “پاک کردن اطلاعات مرور” را فشار دهید
CTRL+Shift+Del
فشار دهید. - محدوده زمانی را انتخاب کنید تمام وقت را انتخاب کنید تا همه چیز را حذف کنید.
- کادر “کوکی ها و سایر اطلاعات سایت” و “جعبه تصاویر و فایل های ذخیره شده” را بررسی کنید.
- روی دکمه Clear Data کلیک کنید.
این روش باید برای تمام مرورگرهای مبتنی بر Chrome از جمله Chromium، Vivaldi و اپرا کار کند .
فایرفاکس
برای پاک کردن کش DNS فایرفاکس، مراحل زیر را انجام دهید:
- در گوشه بالا سمت راست، بر روی نماد همبرگر کلیک کنید
☰
برای باز کردن منوی فایرفاکس: - روی
⚙ Options (Preferences)
کنید. - روی برگه Privacy & Security یا Privacy در سمت چپ کلیک کنید.
- به قسمت
History
بروید و بر رویClear History...
کلیک کنید. - محدوده زمانی را انتخاب کنید تا پاک شود “همه چیز” را انتخاب کنید تا همه چیز را حذف کنید.
- تمام جعبه ها را انتخاب کنید و روی “پاک کردن اکنون” کلیک کنید.
اگر این کار برای شما انجام نمی شود، سعی کنید به روش زیر بروید و به طور موقت کش DNS را غیرفعال کنید.
- باز کردن یک برگه جدید و تایپ
about:config
در نوار آدرس فایرفاکس. - جستجو برای
network.dnsCacheExpiration
، به طور موقت مقدار را به 0 تنظیم کنید و روی OK کلیک کنید. پس از آن مقدار پیش فرض را تغییر دهید و روی OK کلیک کنید. - جستجو برای
network.dnsCacheEntries
، به طور temporally مقدار را به 0 و OK را کلیک کنید. پس از آن مقدار پیش فرض را تغییر دهید و روی OK کلیک کنید.
نتیجه
شما آموخته اید که چگونه Cache DNS را در سیستم عامل های ویندوز، لینوکس و MacOS پاک کنید یا فشرده کنید.
اولین نفری باشید که از آموزشها و تخفیفهای ویژه با خبر میشوید 😉
با عضویت در خبرنامه از 80 درصد تخفیف بهره مند شوید
اولین نفر باشید که نظر ارسال میکنید