همه

آموزش پاکسازی کش dns (دی ان اس) در ویندوز، مک و لینوکس

کش dns چیست ؟ پاکسازی کش dns چگونه انجام می‌شود؟ کش DNS ممکن است به دلایل مختلفی از جمله حملات شبکه یا ویروس‌ها خراب شود. هنگامیکه این اتفاق می‌افتد، نگاشت آدرس IP برای سایت‌های مختلف دچار مشکل می‌شود. برای مثال شما آدرس www.facebook.com را وارد می‌کنید و به جای انتقال به این سایت، به یک آدرس مخرب وارد می‌شوید ککه هکر و مهاجم در کش dns شما وارد کرده است. یا حتی ممکن است تعداد زیادی خطای 404 دریافت کنید.

پاکسازی و حذف کش dns تمامی اطلاعات ذخیره شده در کش dns را از بین می‌برد. سپس سیستم شما اگر مجددا آدرس سایت موردنظر را وارد کرد، داده‌های بروز شده را از سرورهای DNS دریافت می‌کند. در ادامه مراحل حذف و ریست کش dns را در سیستم‌عامل macOS، Windows، و Linux به طور کامل توضیح می‌دهیم.

در همین ابتدا لازم می‌دانیم عنوان کنیم که اگر قصد خرید سرور های ابری ویندوزی دارید، ابرآراز یکی از بهترین انتخاب‌های شما خواهد بود. برای خرید و اطلاع از قیمت این سرویس  با ویژگی اطمینان و سرعت بالا به سایت ما مراجعه کنید.

کش dns چیست ؟

پیش از اینکه به سراغ موضوع اصلی مقاله برویم و در مورد نحوه پاکسازی کش dns ( دی ان اس ) در سیستم عامل های مختلف صحبت کنیم، لازم است که با چند مفهوم مهم و کاربردی آشنایی پیدا کنید.

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

فرآیند کش کردن چیزی شبیه به ذخیره یک عکس فوری از هر چیزی (مانند یک صحه وب) است تا در مرتبه بعدی، سریع‌تر بارگیری شود. بنابراین، کش DNS ، آدرس‌های IP اخیراً بازدید شده را ضبط کرده و آنها را در یک پایگاه داده (DATABASE) ذخیره می‌کند. این کار به مرورگر شما امکان می‌دهد تا سایت‌هایی را که در گذشته بازدید کرده‌اید، بسیار سریع‌تر بارگیری کند.

متاسفانه کش dns می‌تواند خراب شده و شما را به سمت طرح های فیشینگ انتقال دهد. همچنین می‌تواند به سادگی موجب ایجاد مشکل اتصال به اینترنت شود. پاکسازی کش dns به شما کمک می‌کند تا این مشکل را به سرعت حل کرده و دوباره آنلاین شوید.

پیشنهاد مطالعه: اگر می‌خواهید با مفهوم آی پی و انواع آن آشنا شوید، با مراجعه به وبلاگ ابرآراز، مقاله‌ی آی پی چیست را مطالعه کنید. 

آموزش پاکسازی کش dns در مک

وابسته به نسخه‌ای که اجرا می‌کنید، چند دستور مختلف برای حذف کش dns در OS X و macOS وجود دارد. از آنجایی که رویه در همه نسخه‌ها یکسان است، در این مقاله نحوه پاک کردن DNS در macOS Mojave (10.14) را توضیح داده و سپس دستورات نسخه‌های دیگر را در جدول فهرست می‌کنیم.

flush یا حذف کش دی ان اس در macOS Mojave (نسخه 10.14)

برای ریست کش dns در macOS Mojave، باید از برنامه ترمینال استفاده کنید. برای اینکار، terminal.app را با استفاده از روش دلخواه خود اجرا کنید. می‌توانید برنامه را از Applications -> Utilities اجرا کنید یا Command + Space را فشار دهید تا Spotlight راه‌اندازی شود. در نهایت، ترمینال را جستجو کنید.

پس از آن، sudo killall -HUP mDNSResponder را تایپ کرده و کلید Return را روی صفحه کلید خود انتخاب کنید. در مرحله بعد باید رمز عبور مدیریت اکانت مورد نظر خود را وارد کرده و مجددا کلید Return را انتخاب کنید. پس از اتمام فرآیند، هیچ اطلاعیه‌ای به منظور درست بودن فرآیند نمایش داده نمی‌شود. با این حال، می‌توانید دستور دیگری را برای تغییر آن اضافه کنید.

توجه: اگر می‌خواهید پس از اتمام عملیات پاکسازی کش dns ، یک اعلان صوتی بشنوید، بعد از اولین دستور عبارت say some text را تایپ کنید. مثلا:

sudo killall -HUP mDNSResponder; say dns cleared successfully

دستورات حذف کش dns را در نسخه های قدیمی macOS و Mac OS X

جدول زیر دستورات ریست کش DNS را در اکثر نسخه‌های macOS و Mac OS X فهرست می‌کند. می‌توانید آنها را مستقیماً از جدول، در ترمینال خود کپی و جایگذاری کنید.

Mac OS X or macOS version Terminal Command
Mojave (version 10.14)
High Sierra (version 10.13)
Sierra (version 10.12)
Mountain Lion (version 10.8)
Lion (version 10.7)
sudo killall -HUP mDNSResponder
El Capitan (version 10.11)
Mavericks (version 10.9)
sudo dscacheutil -flushcache   sudo killall -HUP mDNSResponder
Yosemite (version 10.10) sudo discoveryutil mdnsflushcache   sudo discoveryutil udnsflushcaches
Snow Leopard (version 10.6)
Leopard (version 10.5)
sudo dscacheutil -flushcache
Tiger (version 10.4) lookupd -flushcache

نحوه پاکسازی کش DNS در ویندوز

این روش پاک کردن و ریست کش dns یک فرآیند آسان و سریع بوده تقریباً برای تمام سیستم‌های ویندوز یکسان است. در مثال زیر، ما از ویندوز 10 استفاده خواهیم کرد.

برای پاک کردن کش DNS روی دستگاه ویندوز:

  • Command Prompt را به عنوان مدیر بارگیری کنید. برای اینکار، منوی Start را باز کرده و عبارت command prompt را جستجو کنید.

  • زمانی که درخواست بارگذاری شد، عبارت ipconfig /flushdns را تایپ کرده و کلید Enter را فشار دهید.

  • این فرآیند تنها چند ثانیه طول می‌کشد. پس از اتمام، باید پیام تأیید DNS Resolver Cache را ببینید:

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

نحوه حذف کش دی ان اس در لینوکس

توزیع‌های لینوکس با سیستم‌های ویندوز و مک متفاوت هستند. هر توزیع لینوکس ممکن است از یک سرویس DNS متفاوت استفاده کند. حتی برخی از توزیع‌ها، مانند اوبونتو، اصلاً سرویس DNS پیش‌فرض ندارند. پس نحوه پاکسازی کش dns وابسته به این است که کدام سرویس را در توزیع خود دارید و اینکه آیا به طور پیش فرض فعال است یا خیر. برخی از آن‌ها NCSD (Name Service Caching Daemon)، dnsmasq و BIND (Berkely Internet Name Domain) هستند.

برای هر توزیع، باید یک پنجره ترمینال راه‌اندازی کنید. Ctrl+Alt+T را روی صفحه کلید خود فشار دهید و از دستور مربوطه برای پاک کردن کش DNS برای سرویسی که سیستم لینوکس شما در حال اجراست استفاده کنید.

پاک کردن کش محلی NCSD DNS

از این دستور برای پاک کردن کش NCSD DNS در دستگاه لینوکس خود استفاده کنید:

sudo /etc/init.d/nscd restart

در صورت لزوم رمز عبور خود را وارد کنید. با این کار، فرآیند متوقف شده و سپس سرویس NCSD در عرض چند ثانیه راه‌اندازی می‌شود.

پاک کردن کش محلی dnsmasq DNS

از این دستور برای ریست کش dns dnsmasq در دستگاه لینوکس خود استفاده کنید:

sudo /etc/init.d/dnsmasq restart

اگر ترمینال از شما خواست رمز عبور خود را دوباره وارد کنید. هنگامی که سرویس متوقف شد و دوباره شروع به کار کرد، پاسخ را خواهید دید.

پاکسازی کش محلی BIND DNS

اگر از BIND برای سرویس DNS استفاده می‌کنید، چند دستور وجود دارد که می‌توانید برای شستشوی کش DNS آن استفاده کنید. ممکن است لازم باشد رمز عبور خود را برای تکمیل فرآیند وارد کنید.

sudo /etc/init.d/named restart

sudo rndc restart

sudo rndc exec

توجه: BIND همچنین به شما اجازه می‌دهد تا دامنه‌های خاصی را هنگام انجام حذف کش dns هدف قرار دهید. فقط flushname و نام دامنه را به دستور sudo rndc اضافه کنید. مثلا:

sudo rndc flushname phoenixnap.com

در این مقاله ما تلاش کردیم تا نحوه حذف و پاکسازی کش dns را به طور کامل بررسی کنیم. اما اگر در این خصوص به مشکلی برخوردید، سوالات خود را با ما در قسمت کامنت به اشتراک بگذارید تا در سریع‌ترین زمان ممکن به آنها پاسخ دهیم. علاوه بر آن ما در پیج اینستاگرامی خود، پیرامون جدیدترین و تازه‌ترین اخبار حوزه‌ی تکنولوژی و فناوری صحبت خواهیم کرد. ما را در اینستاگرام ابرآراز دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا