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

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

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

اغلب مردم تنها عبارت "DNS cache" را می شنوند، زمانی که آن را به فریز کردن / پاکسازی کش DNS برای کمک به حل مسئله اتصال به اینترنت. در پایین این صفحه بیشتر در مورد آن وجود دارد.

هدف یک حافظه DNS

اینترنت به سیستم نام دامنه (DNS) متکی است تا فهرستی از تمام وب سایت های عمومی و آدرس های IP مربوطه خود را حفظ کند. شما می توانید آن را مانند یک دفترچه تلفن فکر کنید.

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

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

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

این اتفاق می افتد برای هر وب سایت که می خواهید بازدید کنید. هر بار که کاربر با نام میزبان خود یک وب سایت بازدید می کند، مرورگر وب یک درخواست برای اینترنت را آغاز می کند، اما این درخواست تا زمانی که نام سایت "تبدیل" به یک آدرس IP نمی شود، تکمیل شود.

مشکل این است که حتی اگر تعداد زیادی سرور DNS عمومی وجود داشته باشد که شبکه شما می تواند برای سعی در سرعت بخشیدن به فرآیند تبدیل / حل و فصل کند، هنوز سریع تر است که یک کپی محلی از "دفترچه تلفن" داشته باشید، جایی که DNS Cache ها وارد می شوند بازی.

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

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

چگونه DNS Cache کار می کند

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

محتویات کش DNS محلی را می توان در ویندوز با استفاده از دستور ipconfig / displaydns مشاهده کرد، با نتایج مشابه با این:

docs.google.com
-------------------------------------
نام رکورد . . . . : docs.google.com
نوع ضبط . . . . : 1
زمان برای زندگی . . . : 21
طول داده . . . . : 4
بخش . . . . . . . : پاسخ
A (میزبان) ضبط . . : 172.217.6.174

در DNS، رکورد "A" بخشی از ورود DNS است که حاوی آدرس IP برای نام میزبان داده شده است. کش DNS این آدرس، نام وب سایت درخواست شده و چندین پارامتر دیگر از ورود میزبان DNS را ذخیره می کند.

DNS Cache Mystery چیست؟

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

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

مسمومیت باعث می شود درخواست های مشتری به مقصد اشتباه، معمولا وب سایت های مخرب و صفحات پر از تبلیغات هدایت شوند.

به عنوان مثال، اگر رکورد docs.google.com از بالا دارای یک رکورد متفاوت "A" باشد، پس وقتی وارد docs.google.com در مرورگر وب خود شدید، در جای دیگری قرار می گیرید.

این یک مشکل عظیم برای وب سایت های محبوب است. اگر یک مهاجم درخواست شما برای Gmail.com را ، به عنوان مثال، به یک وبسایتی که به نظر جی میل است هدایت می کند، اما شما ممکن است از یک حمله فیشینگ مانند دزدی دریایی رنج ببرید.

DNS Flushing: چه کاری انجام می دهد و چگونه می توان آن را انجام داد

هنگام رفع معضلات مربوط به مسمومیت در حافظه پنهان یا سایر مسائل مربوط به اتصال اینترنت، یک مدیر کامپیوتری ممکن است بخواهد یک حافظه DNS را پاک کند (یعنی پاک کردن، بازنشانی یا پاک کردن).

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

بنابراین، برای استفاده از مثال بالا، اگر رکورد Gmail.com مسموم و هدایت شما را به یک وب سایت عجیب و غریب، استفاده از DNS، اولین گام خوبی برای به دست آوردن Gmail.com به طور منظم است.

در مایکروسافت ویندوز، شما می توانید کش DNS محلی را با استفاده از دستور ipconfig / flushdns در Command Prompt فشرده کنید . شما می دانید که کار می کند زمانی که پیکربندی IP ویندوز را با موفقیت انجام دادید ، DNS Resolver Cache را فریب دادید یا پیام Cache Resolver DNS را به صورت موفقیت آمیز ریختید .

از طریق یک ترمینال فرمان، کاربران macOS باید dscacheutil -flushcache را استفاده کنند ، اما می دانیم که پس از اجرای آن پیام "موفقیت آمیز" وجود ندارد، بنابراین شما نمی گوئید که آیا این کار می کند. کاربران لینوکس باید دستور /etc/rc.d/init.d/nscd restart را وارد کنند.

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