حذف کردن کش DNS یک راه آسان و مفید برای رفع خطاهای DNS و اتصال، و همچنین حفظ امنیت کش محلی شما است. در این مقاله، به بررسی اینکه حافظه نهان DNS چیست، چگونه کار می کند و چرا باید آن را حذف کنید، توضیح خواهیم داد. همچنین دستورات پاک کردن کش DNS خود برای ویندوز و مک یاد خواهید گرفت.
DNS Caching چیست و چگونه کار می کند
هر زمان که URL را در مرورگر وب خود وارد می کنید، یک فرآیند جستجوی DNS آغاز می شود که معمولاً شامل چندین سرور مختلف میشود. کش DNS مانند یک بانک حافظه برای اطلاعات وب سایت است. هر سایتی که اخیراً بازدید شده است تا زمانی که رکوردهای DNS دامنه منقضی شود، در حافظه پنهان ذخیره می شود. هنگامی که زمان برای یک رکورد منقضی شد، تغییرات باید در سطح جهانی، در تمام سرورها منتشر شود و کل فرآیند جستجو دوباره شروع می شود.
چرا باید کش DNS خود را حذف یا فلش کنید؟
دلایل مختلفی برای حذف کش DNS هر چند وقت یکبار وجود دارد. متداول ترین آنها اطمینان از به روز بودن اطلاعات در حافظه پنهان محلی، برای رفع خطاهای DNS هنگام تلاش برای دسترسی به سایت های خاص، و برای محافظت در برابر مسمومیت و جعل حافظه پنهان DNS است.
مسمومیت (Poisoning) کش DNS
امنیت دلیل مهمی برای حذف کش DNS شماست. بسیاری از کاربران متوجه نیستند که کش های DNS می توانند توسط هکرها رهگیری شوند. این یک تهدید امنیتی بزرگ است زیرا اگر مجرمان سایبری بتوانند به حافظه پنهان دسترسی پیدا کنند، می توانند آدرس های IP را دستکاری کنند یا حتی آدرس های جدید اضافه کنند. هنگامی که این اتفاق می افتد، کاربران به یک سایت جعلی هدایت می شوند که برای گرفتن اطلاعات شخصی و حساس ایجاد شده است. به این مسمومیت کش DNS می گویند که نوعی جعل است. هنگامی که کش خود را پاک می کنید، می تواند به خنثی کردن حملاتی مانند این کمک کند.
نحوه حذف کش سرور DNS (ویندوز)
برای حذف کش DNS خود در ویندوز، می توانید از Command Prompt استفاده کنید.
برای دسترسی به Command Prompt ویندوز، Win + R را فشار دهید تا دستور Run بالا بیاید. cmd را تایپ کرده و oky را بزنید.
همچنین، میتوانید به قسمت سرچ ویندوز خود رفته و عبارت Command Prompt یا cmd را تایپ کنید. تا برای شما برنامه را بیاورد.
کش DNS فعلی را مشاهده کنید
اگر میخواهید قبل از پاک کردن آن، آنچه را که در حال حاضر در کش DNS شما وجود دارد، ببینید، میتوانید از دستور زیر استفاده کنید:
خط فرمان:
برای مشاهده کش DNS خود در Windows Prompt مراحل زیر را دنبال کنید:
-
CMD را باز کنید
-
"ipconfig /displaydns" (بدون نقل قول) را در خط فرمان تایپ کنید
-
برای تکمیل enter را فشار دهید
با این کار یک لیست طولانی از موارد موجود در کش DNS شما نمایش داده می شود.
کش DNS را با Command Prompt پاک کنید
حذف کش DNS بسیاز ساده و آسان است. در خط فرمان موارد زیر را وارد کنید:
-
CMD را باز کنید
-
"ipconfig/flushdns" (بدون نقل قول) را در خط فرمان تایپ کنید
-
برای تکمیل enter را فشار دهید.
اکنون باید پیام زیر را ببینید:
با این کار کش DNS در سمت سرویس گیرنده (کش محلی) پاک می شود.
نحوه شستشوی کش سرور DNS (Mac)
برای حذف کش DNS خود در مک، مراحل زیر را دنبال کنید:
ترمینال را با استفاده از Spotlight Search یا با فشار دادن Command + Space باز کنید و سپس Terminal را تایپ کنید.
-
روی نماد برنامه برای ترمینال دوبار کلیک کنید تا باز شود.
-
"sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder" را بدون نقل قول تایپ کنید
-
رمز عبور مک خود را وارد کنید
-
برای تکمیل enter را فشار دهید
پس از استفاده از این دستور در مک، هیچ نوع پیام موفقیت آمیزی را مشاهده نخواهید کرد. شما فقط به یک خط فرمان جدید منتقل خواهید شد.
کش DNS پاک شد و همین است. اکنون کش DNS محلی خود را با موفقیت پاک کرده اید. شما می توانید این کار را هر چند وقت یکبار که می خواهید انجام دهید زیرا هیچ تاثیر منفی روی سیستم شما ندارد.
در این آموزش نحوه پاک کردن کش DNS در ویندوز و مک را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.
آموزش های مرتبط: