نحوه شستشو و بازنشانی کش DNS در ویندوز 10

آیا(Are) هنگام گشت و گذار در اینترنت با مشکلاتی روبرو هستید؟ آیا وب سایتی که می خواهید به آن دسترسی پیدا کنید باز نمی شود؟ اگر نمی توانید به وب سایت دسترسی پیدا کنید، دلیل این مشکل ممکن است  سرور DNS و حافظه پنهان آن باشد.

DNS یا Domain Name System بهترین دوست شما در زمانی است که آنلاین هستید. نام دامنه وب سایتی را که بازدید کرده اید به آدرس IP تبدیل می کند تا دستگاه بتواند آن را درک کند. فرض کنید(Suppose) از یک وب سایت بازدید کرده اید و از نام دامنه آن برای انجام این کار استفاده کرده اید. مرورگر شما را به یک سرور DNS هدایت می کند و آدرس IP وب سایتی را که بازدید می کنید ذخیره می کند. به صورت محلی، در داخل دستگاه شما، سابقه ای از تمام آدرس های IP(record of all the IP addresses) وجود دارد ، یعنی وب سایت هایی که بازدید کرده اید. هر زمان که سعی کنید دوباره به وب سایت دسترسی پیدا کنید، به شما کمک می کند تا همه اطلاعات را سریعتر از قبل جمع آوری کنید.

تمام آدرس های IP به شکل یک کش در حافظه پنهان DNS Resolver(DNS Resolver Cache) وجود دارد. گاهی اوقات، وقتی سعی می کنید به سایت دسترسی پیدا کنید، به جای اینکه سریعتر به نتیجه برسید، اصلاً نتیجه ای دریافت نمی کنید. بنابراین، برای دریافت خروجی مثبت، باید کش بازنشانی DNS را پاک کنید. ( Therefore, you need to flush the reset DNS resolver cache for getting the positive output. )دلایل رایجی وجود دارد که باعث می شود حافظه نهان DNS به مرور زمان از کار بیفتد. (DNS)وب سایت ممکن است آدرس IP خود را تغییر داده باشد و از آنجایی که سوابق شما دارای سوابق قدیمی است. و از این رو، ممکن است آدرس IP قدیمی را داشته باشید، در حالی که در تلاش برای برقراری یک اتصال هستید، مشکل ایجاد کند.

دلیل دیگر ذخیره نتایج بد در قالب کش است. گاهی اوقات این نتایج به دلیل جعل DNS(DNS spoofing) و مسمومیت ذخیره می شوند و به اتصالات آنلاین ناپایدار ختم می شوند. شاید سایت خوب باشد و مشکل در حافظه نهان DNS دستگاه شما باشد. حافظه پنهان DNS ممکن است خراب یا قدیمی شود و ممکن است نتوانید به سایت دسترسی پیدا کنید. اگر هر یک از این موارد اتفاق افتاده است، ممکن است برای نتایج بهتر نیاز داشته باشید که حافظه پنهان حل DNS خود را شستشو و بازنشانی کنید .

درست مانند حافظه نهان حل‌کننده DNS ، دو کش دیگر نیز در دستگاه شما وجود دارد که می‌توانید در صورت نیاز آن‌ها را شستشو و بازنشانی کنید. این ها حافظه کش و کش تصویر بند انگشتی هستند. (Memory cache and the Thumbnail cache.)حافظه نهان شامل یک کش از داده های حافظه سیستم شما است. حافظه پنهان تصاویر بندانگشتی(Thumbnail) شامل تصاویر کوچک تصاویر و ویدیوهای دستگاه شما است، همچنین شامل ریز عکس‌های حذف شده نیز می‌شود. پاک کردن کش حافظه مقداری از حافظه سیستم را آزاد می کند. در حالی که پاک کردن کش تصاویر کوچک می تواند فضای خالی را روی هارد دیسک شما ایجاد کند.

DNS را شستشو دهید

نحوه شستشو(Flush) و بازنشانی(Reset) کش DNS(DNS Cache) در ویندوز 10(Windows 10)

سه روش برای شستشوی حافظه پنهان حل‌کننده DNS در ویندوز 10(Windows 10) وجود دارد. این روش ها مشکلات اینترنت شما را برطرف می کند و به شما کمک می کند تا یک اتصال پایدار و کارا داشته باشید.

روش 1: از Run Dialog Box استفاده کنید

1. با استفاده از کلید میانبر Windows Key + R کادر محاوره ای ( R)Run را باز کنید .

2. ipconfig /flushdns را در کادر تایپ کنید و دکمه OK یا کادر Enter را بزنید.

ipconfig flushdns را در کادر وارد کنید و OK | را بزنید  کش DNS را فلاش و ریست کنید

3. یک کادر cmd(cmd box) برای لحظه ای روی صفحه ظاهر می شود و تأیید می کند که کش DNS با موفقیت پاک می شود.(the DNS cache will get successfully cleared.)

کش DNS را با استفاده از Command Prompt شستشو دهید

روش 2: استفاده از Command Prompt

اگر از یک حساب مدیریتی برای ورود به ویندوز(Windows) استفاده نمی‌کنید ، مطمئن شوید که به یکی از آن‌ها دسترسی دارید یا یک حساب اداری جدید ایجاد می‌کنید، زیرا برای پاک کردن کش DNS به حقوق مدیریت نیاز دارید. (DNS)در غیر این صورت، خط فرمان خطای System 5(System 5 error) را نشان می دهد و درخواست شما رد می شود.

با استفاده از Command Prompt می‌توانید عملکردهای مختلف دیگری مربوط به کش DNS و آدرس IP خود را انجام دهید. اینها شامل مشاهده کش DNS فعلی ، ثبت حافظه پنهان DNS در فایل های میزبان، آزاد کردن تنظیمات آدرس IP فعلی و همچنین درخواست و تنظیم مجدد آدرس IP می باشد. همچنین می توانید کش DNS را تنها با یک خط کد فعال یا غیرفعال کنید.

1. cmd را در نوار جستجوی ویندوز(Windows Search) تایپ کنید و سپس روی Run as administrator کلیک کنید تا Command Prompt باز شود. به خاطر داشته باشید(Remember) که خط فرمان را به عنوان یک مدیر اجرا کنید تا این دستورات کار کنند.

خط فرمان elevated را با فشردن کلید Windows + S باز کنید، cmd را تایپ کنید و run as administrator را انتخاب کنید.

2. هنگامی که صفحه فرمان ظاهر شد، دستور ipconfig /flushdns را وارد کرده و کلید Enter را بزنید. هنگامی که Enter را فشار دهید، یک پنجره تأیید ظاهر می شود که شستشوی موفقیت آمیز حافظه پنهان DNS را تأیید می کند.(DNS)

کش DNS را با استفاده از Command Prompt شستشو دهید

3. پس از انجام، بررسی کنید که آیا کش DNS پاک شده است یا خیر. (DNS)دستور ipconfig /displaydns را وارد کرده و کلید Enter را بزنید. اگر هر ورودی DNS باقی مانده باشد، روی صفحه نمایش داده می شود. همچنین، می‌توانید در هر زمان از این دستور برای بررسی ورودی‌های DNS استفاده کنید.(DNS)

ipconfig displaydns را تایپ کنید

4. اگر می خواهید کش DNS(DNS) را خاموش کنید ، دستور net stop dns cache را در خط فرمان تایپ کنید و کلید Enter را فشار دهید .

Net Stop DNS Cache با استفاده از Command Prompt

5. در مرحله بعد، اگر می خواهید کش DNS را روشن کنید ، دستور net start dnscache را در Command Prompt تایپ کنید و کلید Enter را فشار دهید .

توجه: اگر کش (Note:)DNS را خاموش کنید و فراموش کنید دوباره آن را روشن کنید، پس از راه اندازی مجدد سیستم به طور خودکار شروع به کار می کند.

Net Start DNSCache

می توانید از ipconfig /registerdns برای ثبت کش DNS موجود در فایل Host خود استفاده کنید. (DNS)یکی دیگر ipconfig /renew است که تنظیم مجدد می شود و یک آدرس IP جدید درخواست می کند. برای آزاد کردن تنظیمات آدرس IP فعلی، از ipconfig /release.

روش 3: استفاده از Windows Powershell

Windows Powershell قدرتمندترین خط فرمان موجود در سیستم عامل ویندوز(Windows OS) است. شما می توانید با PowerShell بسیار بیشتر از آنچه می توانید با Command Prompt انجام دهید . یکی دیگر از مزایای Windows Powershell این است که می توانید کش (Windows Powershell)DNS سمت سرویس گیرنده را پاک کنید در حالی که فقط می توانید کش DNS محلی را در Command Prompt پاک کنید .

1. Windows Powershell را با استفاده از کادر محاوره ای Run یا نوار جستجوی ویندوز باز کنید.(Windows search)

Windows Powershell را در نوار جستجو جستجو کنید و روی Run as Administrator کلیک کنید

2. اگر می خواهید کش سمت کلاینت را پاک کنید، دستور Clear-DnsClientCache را(Clear-DnsClientCache) در Powershell وارد کرده و دکمه Enter را بزنید.

Clear-DnsClientCache |  کش DNS را شستشو و ریست کنید

3. اگر می خواهید فقط کش DNS را روی دسکتاپ خود پاک کنید، (DNS)Clear-DnsServerCache را وارد کرده و کلید Enter را بزنید.

Clear-DnsServerCache |  کش DNS را فلاش و ریست کنید

اگر حافظه نهان DNS(DNS Cache) پاک یا فلاش نشود چه؟

گاهی اوقات، ممکن است نتوانید کش DNS(DNS Cache) را با استفاده از Command Prompt پاک یا بازنشانی کنید ، ممکن است این اتفاق بیفتد زیرا کش DNS غیرفعال است. بنابراین، ابتدا باید قبل از پاک کردن حافظه پنهان، ابتدا آن را فعال کنید.

1. کادر محاوره ای Run را باز کرده و وارد (Run)services.msc شده و Enter را بزنید.

Services.msc را در کادر دستور run تایپ کنید سپس enter | را فشار دهید  کش DNS را شستشو و ریست کنید

2. DNS Client Service را در لیست جستجو کنید و روی آن کلیک راست کرده و Properties را انتخاب کنید.(Properties.)

یک پنجره خدمات باز می شود، سرویس DNS Client را پیدا می کند.

4. در پنجره Properties ، به تب (Properties)General بروید.

5. گزینه Startup type را روی Automatic قرار دهید(Automatic,) و سپس برای تایید تغییرات بر روی OK کلیک کنید.(OK )

به تب General بروید.  گزینه Startup type را پیدا کنید، آن را روی Automatic قرار دهید

حالا سعی کنید کش DNS را پاک کنید، خواهید دید که دستور با موفقیت اجرا می شود. به طور مشابه، اگر به دلایلی می خواهید کش DNS را غیرفعال کنید، نوع راه اندازی را به (DNS)Disable تغییر دهید .

توصیه شده:(Recommended:)

امیدواریم این مقاله مفید بوده باشد و بتوانید کش DNS را در ویندوز 10 شستشو و بازنشانی کنید(flush & reset the DNS cache in Windows 10) . اگر باز هم سوالی دارید در قسمت نظرات بپرسید.



About the author

من یک توسعه دهنده آیفون و macOS هستم که در هر دو ویندوز 11/10 و جدیدترین پلتفرم iOS اپل تجربه دارم. با بیش از 10 سال تجربه، درک عمیقی از نحوه ایجاد و مدیریت فایل ها در هر دو سیستم عامل دارم. مهارت‌های من فراتر از ساختن فایل‌ها است - من همچنین دانش قوی درباره محصولات اپل، ویژگی‌های آنها و نحوه استفاده از آنها دارم.



Related posts