Що робить промивання DNS?


12

Я натрапив на веб-сайт, який доручив мені очистити мій DNS для того, щоб переглянути те, що було в мережі. Що це робить і чому це допоможе відобразити веб-сайт?

dns 

DNS переводить ім'я хоста в IP і навпаки. Очищення налаштувань DNS спорожняє та переносить налаштування DNS у клієнта у випадках, коли налаштування DNS є невірними / застарілими
OMG Ponies

"промивання кешу DNS " було б зрозумілішим.
користувач1686

Відповіді:


10

DNS - система доменних імен . DNS-сервери перетворюють доменне ім’я (наприклад example.com) в IP-адресу (у цьому випадку 192.0.32.10). Зображення імен до чисел може час від часу змінюватися.

На вашому комп’ютері є запис записів DNS, щоб зберегти їх пошук кожного разу. Це ваш кеш DNS. Ви можете видалити ці записи (очистити кеш-пам'ять) в будь-який час.

Якщо веб-сайт нещодавно перемістив сервери, ви можете деякий час бачити старий веб-сайт. Промивання кешу DNS може допомогти.


Якщо я переміщую свій веб-сайт на різні сервери, чи маю я доручити всім користувачам промивати кеш? Немає автоматичного способу дізнатися, що старе відображення застаріло і що запис слід оновити в кеші?
користувач

1
@buffer. Записи DNS мають TTL (час проживання), після чого вони закінчуються. Поширені ТТЛ тривають 24 та 48 годин, але я бачив їх лише 5 хвилин. Я думаю, що максимальне значення - 3 місяці. В ідеалі слід зменшити свій TTL перед переміщенням серверів, а потім переключитися, а потім знову збільшити його. Таким чином, період передачі (протягом якого різні люди можуть бачити різні сервери) короткий.
TRiG

4

Щоразу, коли ви вводите URL-адресу на панелі адреси, вона отримує відповідну IP-адресу для спілкування з веб-сервером (це може бути будь-який тип сервера). Коли ви неодноразово використовуєте одну і ту ж URL-адресу, це просто витрачається на мережевий ресурс для отримання відповідних IP-адрес кожного разу, оскільки IP не змінюється занадто часто.

тож ваш комп'ютер зберігає комбінації доменного імені та його IP-адреси в локальному кеші, щоб уникнути отримання з сервера доменних імен (DNS) кожного разу, коли ви використовуєте одне і те ж ім’я домену (URL).

Він також містить ще одну важливу інформацію під назвою "Тайм-аут", в якій йдеться про дійсний час для комбінації IP та доменних імен, коли цей час тайм-аут ваш комп’ютер заново вибирає комбінацію з DNS і зберігає в локальному кеші.

Промивання Dns - це механізм, за допомогою якого користувач може вручну зробити всі записи в кеші недійсними, тому ваш комп'ютер відновлює нові комбінації дотепер, коли це потрібно, і зберігає їх у локальному кеші.


Чи безпечно? Що буде, якщо я очищую кеш-пам'ять DNS? Де знаходиться цей кеш на моїй машині?
Зелений

@Green Ви можете використовувати команду "ipconfig / displaydns" у Windows, щоб перелічити всі відображення DNS. Для Linux Linux кешування DNS не включено на рівні ОС за замовчуванням. Якщо встановлено такі інструменти, як "nscd, ви можете спробувати / usr / sbin / nscd -g
Vishwanath gowda k

1

Якщо ви не використовуєте старі версії Windows, це означає, що оператори веб-сайтів зіпсували. Вони перенесли послугу на нову IP-адресу; перш ніж це зробити, вони повинні були зменшити час очікування даних імен у DNS, щоб вони сказали щось на кшталт "це відображення дійсне протягом 5 хвилин", а не "це відображення дійсне на наступний день". Це потрібно зробити заздалегідь.

Виняток з цього полягає в тому, що старі версії Windows (через XP? Я забуваю) ігнорували б тайм-аути, менші за добу, і в будь-якому випадку просто запам'ятали старі карти. Хоча в кешах є "нижня межа" щодо тривалості очікування, це зазвичай "5 хвилин", а не "24 години". Це означає, що IP-адреса, що рухається, повинна фактично бути доступною за двома різними IP-адресами протягом такого періоду часу.

Рішення для операторів веб-сайтів полягає в тому, щоб проксі-сервер запускався на стару IP-адресу, передаючи трафік на нову IP-адресу, на пару днів, щоб дати час розібратися з сумною реальністю тупо надмірного кешування.

Так чи інакше, проблема була порушена на вас. Але є причина, що великі професійні сайти не просять вас цього робити - вони вирішують проблему самі.


0

У вашій системі зберігається IP-адреса названих сайтів ... Коли ви робите ipconfig / flushdns, ваша система очищає кеш імен для ip-записів і перезавантажує їх із підключеного сервера DNS.


0

Промивання DNS важливо, коли ми переміщуємо наші програми зі старих серверів на нові. Сервери / програми матимуть прив’язки, які вказують на VIP / Wide IP. Ми стикалися з деякими проблемами, коли зміни були внесені командою мережі, тобто вони змінювали широкий IP з їхнього боку, але не виконували перемикання DNS. Коли команда додатків натисне DNS для перевірки, тоді трафік все одно буде перенаправлятися на старі сервери, оскільки той же кешований у локальному кеші. Промивання DNS може виконуватися з нових серверів і може бути перевірено за допомогою команди NSLOOKUP у командному рядку із синтаксисом, як показано нижче - Syntax- NSLOOKUP

Це надасть вам IP-адресу, на яку вказує поточний DNS.


Привіт і ласкаво просимо до SU. Спасибі за вашу відповідь. Однак ви відповідаєте на досить старе запитання, на яке вже є 4 відповіді. Щоб надати якусь додаткову цінність вашій відповіді, я б запропонував відредагувати вашу публікацію та розробити її деякими прикладами (наприклад, на nslookup).
Едвард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.