گاهی اوقات ممکن است در حال وبگردی با سایتی مواجه شوید که باز نمی شود و در توضیحات اررور آن کلمه DNS را مشاهده کنید. در این موارد می توان گفت که مشکل از حافظه کش DNS است. کش یک پایگاه داده موقتی است که توسط سیستم عامل رایانه نگهداری می شود و حاوی اطلاعاتی در مورد کلیه بازدیدهای اخیر و تلاش برای بازدید از وب سایت های کاربران و سایر دامنه های اینترنتی می باشد. کامپیوترها برای تبدیل دامنه های IP از حافظه نهان یا کش استفاده می کنند، به همین دلیل است که گاهی اوقات هنگام بروز مشکل لازم است کش DNS پاک شود. ما در آرانکووین تصمیم داریم در این مقاله به شما آموزش دهیم چگونه حافظه کش DNS را در ویندوز پاکسازی کنید. پس تا پایان این مقاله با آرانکووین همراه باشید.
قبل از اینکه به پاک کردن کش DNS بپردازیم، مهم است که بدانیم کش DNS چیست و چه کاری انجام می دهد. DNS مخفف Domain Name System است. رایانه ها با آدرس های IP به یکدیگر متصل می شوند، زیرا آدرس های IP اعداد هستند و رایانه تنها این اعداد را متوجه می شود. سیستم DNS نام هر سایت را به آدرس IP متصل می کند. در واقع DNS دامنه را به IP تبدیل می کند. وقتی آدرس یک سایت را در مرورگر تایپ می کنیم، DNS وظیفه دارد نام سایت را به آدرس IP سرویس های وب سایت تبدیل کند.
پس تا اینجا با DNS آشنا شدید. اما سرور DNS چیست؟
قبل از اینکه دامنه بتواند به یک وب سایت اشاره کند، باید در سرور DNS ثبت شود. در واقع DNS یک پایگاه داده یا سرور بزرگ است که دامنه ها و IP های به هم پیوسته دارد.
آدرس IP زمانی که IP سایت تغییر می کند، مانند زمانی که یک سایت به یک میزبان (Host) جدید منتقل می شود، یا اگر به تازگی یک گواهی SSL را نصب کرده باشد، تغییر می کند. در نتیجه، اگر کش DNS دارای سابقه IP طولانی باشد، مشکلی به وجود می آید و آن مشکل این است که سیستم نمی تواند به سایت دسترسی پیدا کند و داده های ذخیره شده خراب می شوند. بنابراین پاک کردن کش DNS می تواند این مشکل را حل کند.
قبل از پاک کردن کش DNS، باید مطمئن شویم که آن را به درستی مشاهده می کنیم. یکی از راه های خواندن کش DNS استفاده از ابزار PowerShell است. به این ابزار می توانید به دو صورت دسترسی داشته باشید. راه اول استفاده از کلیدهای ترکیبی Windows Key + R است که پس از فشردن همزمان این دو کلید پنجره ای باز می شود.
در پنجره باز شده PowerShell را تایپ کرده و ok را انتخاب کنید.
دوم اینکه برای باز کردن ابزار PowerShell، عبارت PowerShell را در کادر جستجوی منوی استارت وارد کرده و روی PowerShell windows کلیک کنید.
پس از باز شدن ابزار PowerShell، اکنون می توانیم تمام رکوردهای DNS ذخیره شده در ویندوز را با وارد کردن کد زیر مشاهده و وارد کنیم.
Get-DnsClientCache
اگر بخواهیم نوع خاصی از رکوردها را ببینیم، می توانیم از پارامتر type استفاده کنیم. روش استفاده از این پارامتر به شرح زیر است:
Get-DnsClientCache -Type A
پس از مشاهده کش DNS، باید از دستور ipconfig برای پاک کردن آنها استفاده کنیم. برای استفاده از این دستور مراحل زیر را دنبال کنید:
1. در منوی جستجوی قرار گرفته در منوی Start عبارت cmd را تایپ کنید. سپس ابزار “Command Prompt” را باز کنید.
2. در مرحله بعد ipconfig “ipconfig / flushdns” را تایپ کنید و Enter بزنید. پارامتر flushdns حافظه نهان فعلی را پیدا کرده و تمام ورودی ها را حذف می کند.
Ipconfig / flushdns
به دنبال آن پیامی مبنی بر پاک شدن کش DNS ویندوز ارسال می شود. (DNS cache successfully removed).
برای پاک کردن کش DNS ویندوز با استفاده از PowerShell، کافی است دستور زیر را وارد کنید:
Clear-DnsClientCache
کش DNS به معنای حافظه پنهانی است که اطلاعات مربوط به سایت هایی را که در حین وبگردی در حال مرور وب هستید در کش مرورگر خود ذخیره می کند. کش DNS یا همان حافظه نهان در نهایت باعث ایجاد مشکلاتی در فرآیند سیستم می شود و به همین دلیل این حافظه پنهان هرازچندگاهی باید تخلیه شود. در این مقاله مروری کوتاه بر DNS و نحوه پاک کردن کش DNS داشتیم. امیدواریم از خواندن این مقاله بهره برده باشید. لطفا نظرات و پیشنهادات خود را در قسمت نظرات با ما در میان بگذارید.