منو سایت

  • خانه
  • وبلاگ
  • نحوه پاک کردن و خالی کردن کش DNS در لینوکس

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

 تاریخ انتشار :
/
  وبلاگ
نحوه پاک کردن و خالی کردن کش DNS در لینوکس

به این مقاله امتیاز دهید

در مقاله قبلی نحوه پاکسازی کش DNS در ویندوز را به شما آموزش دادیم. کش DNS را در لینوکس و MacOS پاک کنید کمی با ویندوز متفاوت است که در ادامه با آن آشنا خواهید شد.

در ابتدا به نظر می رسد کش DNS لینوکس را پاک کنید این پیچیده و سخت است، اما بسیار ساده تر از آن چیزی است که فکر می کنید. اگر این آموزش را مرحله به مرحله دنبال کنید، به راحتی می توانید این کار را انجام دهید. در این مقاله خواهید آموخت که کش DNS چیست، چرا باید کش DNS را پاک کنید و چگونه کش DNS را در لینوکس و مک پاک کنید؟

کش DNS چیست؟

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

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

چرا باید کش DNS را پاک کنیم؟

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

چند دلیل برای شستشوی متناوب کش DNS:

  • جلوگیری از ردیابی رفتار جستجو

کش DNS پیش بینی تاریخچه مرور شما را برای هکرها آسان می کند.

با استفاده از هک DNS، اطلاعات مهم کاربر مانند اطلاعات ورود به سیستم یا داده های شخصی در خطر است.

پاک کردن کش DNS ممکن است مشکلات یا خطاهایی را که با آن مواجه می شوید حل کند.

چگونه کش DNS را در لینوکس پاک کنیم؟

هر توزیع سیستم عامل لینوکس از یک سرویس کش DNS متفاوت استفاده می کند. شما باید خودتان بررسی کنید که سیستم شما از چه سرویسی استفاده می کند. اکثر توزیع‌های لینوکس از «systemd-resolve»، «nscd» یا «dnsmasq» استفاده می‌کنند. البته ممکن است سیستم شما از “BIND” استفاده کند.

اما نحوه پاک کردن کش DNS به توزیع و سرویس ذخیره سازی لینوکس شما بستگی دارد. در زیر به شما آموزش خواهیم داد که چگونه کش DNS را در هر توزیع لینوکس پاک کنید.

systemd-enable

توزیع‌های دبیان مانند اوبونتو معمولاً از Systemd-resolve استفاده می‌کنند. برای پاک کردن کش DNS، ابتدا وارد ترمینال شوید. سپس دستور زیر را تایپ کرده و اینتر را فشار دهید.

sudo systemd-resolve --flush-caches

با این کار کش DNS پاک می شود. کد زیر را وارد کنید تا مطمئن شوید دستور به درستی وارد شده است. اگر Cache Size صفر باشد به این معنی است که عملیات به درستی انجام شده است.

sudo systemd-resolve –statistics

dnsmasq

به طور معمول، برخلاف سیستم های دسکتاپ، سرورهای لینوکس از dnsmasq استفاده می کنند. برای پاک کردن کش DNS، دستور زیر را در ترمینال وارد کنید:

sudo systemctl restart dnsmasq

nscd

توزیع آرچ لینوکس معمولا از nscd استفاده می کند. برای پاک کردن کش DNS، کد زیر را وارد کرده و سرویس را مجددا راه اندازی کنید.

sudo systemctl restart nscd

به این ترتیب می توانید کش DNS را پاک کنید.

نتیجه

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

در این مقاله نحوه پاک کردن کش DNS ما به شما آموزش دادیم اگر پاک کردن کش DNS مشکل شما را حل نمی کند، می توانید از مقاله کش مرورگر را پاک کنید همچنین به دنبال کمک باشید. امیدواریم این آموزش به شما کمک کرده باشد. اگر در این مورد سوالی دارید، در قسمت نظرات از ما بپرسید.