اگر در بارگذاری وب سایت ها یا پینگ گرفتن از سرویس های آنلاین با نام دامنه مشکل دارید، احتمالاً باید کش DNS را پاکسازی کنید.
اگر به تازگی متوجه شده اید که در ویندوز ۱۱ وب سایت خاصی راه اندازی نمی شود، برنامه ای که به اینترنت نیاز دارد کار نمی کند یا استفاده از ابزارهایی مانند پینگ یا nslookup آدرس IP مقصد را اشتباه نشان می دهند، احتمالا به علت حافظه ی پنهان سیستم محلی نام دامنه یا DNS است. در این مقاله با نحوه ی رفع این مشکل آشنا خواهیم شد.
هنگام جستجو در فضای وب یا استفاده از اپلیکیشن های متکی بر اتصال اینترنت، پشته شبکه ی (Networking Stack) ویندوز ۱۱ به منظور تسریع اتصال های بعدی، یک کپی از هر نام دامنه را روی ترجمه های آدرس آی پی به دست آمده از ویژگی DNS موجود در کش محلی ذخیره می کند.
مسئله ی مطرح درمورد فرآیند مذکور این است که گاهی اوقات حافظه نهان DNS به دلایلی کار نمی کند و درنتیجه مانع بارگیری صحیح وب سایت ها و برنامه ها می شود. در چنین مواقعی، پاک کردن سوابق کش DNS از سیستم می تواند مشکل پیش آمده را مرتفع کند؛ زیرا از نظر فنی کش بازنشانی می شود و با یک پایگاه جدید شروع به کار می کند.
نحوه پاک کردن کش DNS از Cmd در ویندوز ۱۱
اگر با مشکلات مربوط به DNS سروکار دارید، ویندوز ۱۱ حداقل دو روش برای پاک کردن کش با استفاده از Command Prompt و PowerShell ارائه می دهد. علاوه بر این، برنامه هایی مانند مایکروسافت اج، گوگل کروم و موزیلا فایرفاکس نیز ابزارهایی برای پاک کردن این سوابق شبکه برای حل مشکل دارند. در چنین شرایطی، با روش های مختلف می توانید کش DNS در ویندوز ۱۱ را پاکسازی کنید.
در منوی استارت Command Prompt را جستجو و روی آن راست کلیک کنید. حالا Run as administrator را انتخاب کنید.
دستور زیر را برای شستشوی کش DNS در ویندوز ۱۱ وارد کنید و Enter را فشار دهید:
ipconfig /flushdns
درصورت تمایل می توانید از دستور زیر برای مشاهده رکوردهای کش شده از DNS استفاده کنید:
ipconfig /displaydns
پس از تکمیل این مراحل، وقتی سیستم یا یک برنامه می خواهد به شبکه دسترسی پیدا کند، فرآیند جستجوی DNS جدیدی برای ذخیره مجدد اطلاعات رخ خواهد داد.
نحوه پاک کردن کش DNS از PowerShell در ویندوز ۱۱
برای شستشوی سوابق DNS با دستورات PowerShell، مراحل زیر را پیش ببرید:
منوی استارت را باز کرده و PowerShell را جستجو کنید و سپس با راست کلیک روی آن به Run as administrator بروید.
اکنون دستور زیر را برای پاکسازی حافظه پنهان DNS تایپ کنید و Enter را بزنید:
Clear-DnsClientCache
برای مشاهده رکوردهای کش شده از DNS نیز می توانید دستور زیر را اجرا کنید:
Get-DnsClientCache
پس از انجام مراحل فوق، دستور PowerShell سوابق DNS موجود در حافظه پنهان روی دستگاه را پاک و بازنشانی می کند.
نحوه پاک کردن کش DNS از طریق مرورگر
همان طور که اشاره شد، در ویندوز ۱۱ مرورگرهایی مثل مایکروسافت اج، گوگل کروم و موزیلا فایرفاکس نیز گزینه ای برای پاک کردن کش DNS در ویندوز ۱۱ دارند.
پاکسازی کش DNS در مرورگر اج یا کروم
برای پاک کردن کش DNS از Edge یا Chrome فرآیند زیر را انجام دهید:
اج یا کروم را باز کنید.
مسیر زیر را در نوار آدرس تایپ کنید و Enter را فشار دهید:
chrome://net-internals/#dns
در صفحه «DNS»، برای تنظیم «Host resolver cache» یا حافظه ی پنهان میزبان روی گزینه ی «Clear host cache» کلیک کنید.
پاک کردن کش DNS در موزیلا فایرفاکس
پس از بازکردن فایرفاکس، مسیر زیر را در نوار آدرس تایپ کنید و روی Enter ضربه بزنید:
about:networking#dns
حالا در صفحه «DNS» روی «Clear DNS cache» کلیک کنید.
وقتی مراحل را کامل کردید، مشابه استفاده از Command Prompt و PowerShell، مرورگر وب کش DNS را پاک می کند تا به وب سایت ها و سایر سرویس ها اجازه دهد دوباره به درستی کار کنند.
منبع: زومیت.