ریست کردن کش DNS یکی از راه‌های حل مشکل اتصال به اینترنت یا برخی وب‌سایت‌هاست. در مرورگرهای مختلف مثل گوگل کروم می‌توان کش DNS را پاکسازی کرد و راه دیگر استفاده از CMD ویندوز است.

تبلیغات ۷۲۰ در ۹۰

ابتدا بهتر است ببینیم کش DNS و از آن مهم‌تر DNS و IP وب‌سایت‌ها چیستند و چه ارتباطی با ویندوز و کامپیوتر ما دارند.

کش DNS چیست و چه کاربردی دارد؟

عبارت DNS مخفف Domain Name System و به معنی سیستم نام دامین‌هاست. در حقیقت هر دامین (آدرس وب‌سایت) با یک عدد به نام IP شناخته می‌شود و وظیفه‌ی سرورهای DNS این است که نام دامین‌ها را به عدد مربوطه تبدیل کنند و در نتیجه رابطه‌ی کامپیوتر شما با سرور یک وب‌سایت برقرار شود.

IP مخفف Internet Protocol Address و به معنی شناسه‌ی اینترنتی یا نشانی اینترنتی است. بیشتر مرسوم شده که از IP Address یا معادل فارسی آن آدرس آی‌پی یا نشانی آی‌پی استفاده شود.

به هر حال IP آدرسی است که در دنیای اینترنت استفاده می‌شود. مثلاً شما از سرور DNS سوال می‌کنید که آدرس آقای www.intotech.ir چیست و سرور DNS به مرورگر شما پاسخ می‌دهد که IP آن چیست. مثلاً اگر نشانی آی‌پی گوگل را در مرورگر خود وارد کنید مثل این است که Google.com را وارد کرده باشید.

سرور DNS و مربوط کردن نشانی آی‌پی به آدرس وب‌سایت‌ها

سرور DNS و مربوط کردن نشانی آی‌پی به آدرس وب‌سایت‌ها

وقتی سرور یک وب‌سایت عوض شود، تنها کاری که مدیر و مسئول سایت باید انجام دهد، تنظیم مجدد DNS است. به عبارتی باید IP سرور جدید را به سرور DNS گزارش کند.

داستان از همین جا شروع می‌شود که سرور یا هاست یک وب‌سایت تغییر کرده و به عبارتی IP آن عوض شده ولیکن مرورگر شما در حافظه‌ی نهان یا همان کش DNS خود، از IP قدیمی استفاده می‌کند و شما نمی‌توانید مثل همیشه به وب‌سایت مورد نظر متصل شوید.

راه حل پاکسازی کش DNS است. اما چطور؟ در ادامه بررسی می‌کنیم.

پاکسازی کش DNS دقیقاً چطور مشکل را حل می‌کند؟

همان‌طور که بیان کردن سوال و پاسخ آن روشن است. وقتی کش DNS به طور کامل پاک شود، دیگر مرورگر اشتباه نمی‌کند. مجدداً از سرور نام‌ها سوال می‌کند که IP سایت موردنظر چیست.

بدین ترتیب مشکلی در بارگذاری سایت به وجود نمی‌‌آید.

پاکسازی کش DNS در مرورگر گوگل کروم

Chrome یکی از پرکاربردترین و سریع‌ترین و ایمن‌ترین مرورگرهاست. بنابراین روش پاکسازی کش در کروم را بررسی می‌کنم و سپس راه حل ویندوزی آن را بیان می‌کنم.

البته به نظر من کروم به استفاده از کش برای سریع‌تر باز کردن وب‌سایت‌ها علاقه‌ی زیادی دارد و به همین علت است که گاهی متوجه تغییر وب‌سایت‌ها نمی‌شویم. حال آنکه موزیلا و آپرا کمتر از کش استفاده می‌کنند. البته این صرفاً یک تجربه‌ی شخصی است!

مروگر کروم را باز کنید و در نوار عنوان که البته Omni Bar نام دارد و کار آن فقط نمایش عنوان سایت نیست، کلیک کنید و دستور زیر را تایپ کنید:

chrome://net-internals/#dns

پس از فشار دادن کلید اینتر، تصویری شبیه عکس زیر می‌بینید:

لیست نشانی آی‌پی در کش DNS مرورگر کروم

لیست نشانی آی‌پی در کش DNS مرورگر کروم

در تصویر فوق 24 ورودی فعال یا Active entries وجود دارد و ظرفیت کلی 1000 ورودی است. مشخص است که کروم IP مربوط به 24 آدرس را نگه داشته است. برای پاکسازی تنها کاری که باید انجام داد، کلیک روی دکمه‌ی Clear host cache است. اگر مشکل اتصال به وب‌سایتی خاص حل نشده، یکبار دیگر عمل پاکسازی را انجام دهید.

پس از پاکسازی تعداد ورودی‌های فعال به صفر تبدیل می‌شود.

پس از پاکسازی کش DNS ورودی‌ها صفر می‌شود

پس از پاکسازی کش DNS ورودی‌ها صفر می‌شود

گام بعدی پاکسازی سوکت‌هاست. از منوی کرکره‌ای بالای صفحه گزینه‌ی Sockets را انتخاب کنید و یا دستور زیر را در نوار آدرس تایپ کنید و اینتر را فشار دهید:

chrome://net-internals/#sockets

صفحه‌ی زیر باز می‌شود:

پاکسازی کش سوکت‌ها در مرورگر کروم

پاکسازی کش سوکت‌ها در مرورگر کروم

در این بخش در دو مرحله روی هر دو دکمه‌ی Close idle sockets و Flush socket pools کلیک کنید تا سوکت‌ها هم پاکسازی شوند.

پاکسازی کش DNS در ویندوز 7 و 8 به وسیله‌ی CMD

در کامند پرامپت ویندوز هم می‌توان کش DNS را پاکسازی کرد. قبل از هر چیز دقت کنید که باید Command Prompt یا واسط خط فرمان ویندوز را تحت ادمین و با سطح دسترسی کامل اجرا کنید. بنابراین در ویندوز 7 در استارت منو عبارت cmd را تایپ کرده و پس از نمایش نتایج جست‌وجو روی آن راست کلیک کنید و از گزینه‌ی Run as administrator استفاده نمایید.

اجرای CMD تحت ادمین در ویندوز 7

اجرای CMD تحت ادمین در ویندوز 7

در ویندوز 8 و 8.1 در مکان منوی استارت راست کلیک کنید و گزینه‌ی (Command Prompt (Admin را انتخاب نمایید.

اجرای CMD در ویندوز 8 و 8.1 تحت ادمین

اجرای CMD در ویندوز 8 و 8.1 تحت ادمین

پس از اجرای CMD تحت ادمین، دستور زیر را وارد کنید و کلید اینتر را فشار دهید:

ipconfig /flushdns

اگر پاکسازی موفقیت‌آمیز باشد پیام زیر نمایش داده می‌شود:

پاکسازی موفقیت‌آمیز کش DNS توسط واسط خط فرمان

پاکسازی موفقیت‌آمیز کش DNS توسط واسط خط فرمان

برای چک کردن و اطمینان از اینکه پاکسازی کامل صورت گرفته، دستور زیر را تایپ کرده و اینتر را فشار دهید:

ipconfig/displaydns

تصویر زیر نمایش داده می‌شود که بیانگر خالی بودن کش DNS است:

چک کردن خالی بودن کش DNS در CMD ویندوز

چک کردن خالی بودن کش DNS در CMD ویندوز

اما اگر کش خالی نباشد، پیامی مثل تصویر زیر نمایش داده می‌شود که در حقیقت IP وب‌سایت‌های مختلف را لیست کرده است:

لیست IPهای ذخیره شده در کش DNS ویندوز

لیست IPهای ذخیره شده در کش DNS ویندوز