Діагностика роботи dns-кеша, експрес айті

По гарячих слідах розслідування збою Google Mail у клієнта. хочу написати кілька методів діагностики роботи DNS-кешу. Почнемо з азів - коли використовується кеш, а коли і які запити відправляються на DNS-сервер?

Основи логіки роботи DNS-клієнта в ОС Windows

При коректній роботі DNS-серверів (правильному виставленні TTL), більшість необхідних відповідей завжди є в кеші клієнта. Тому, в першу чергу, DNS-клієнт переглядає свій кеш. Відповідно, найпоширеніше дію щодо усунення проблем з DNS - це очищення локального кеша DNS-клієнта командою ipconfig / flushdns

Тепер DNS-клієнт робить запит до знайденого DNS-сервера. Спочатку DNS-клієнт спробує запитати ім'я з різними додатковими суфіксами, які так само налаштовуються у властивостях протоколу IP мережевого з'єднання. За замовчуванням, суфікс дорівнює імені домена Active Directory, якому належить ПК. Подивитися список суфіксів так само можна командою ipconfig / all.

Як вручну зробити запит до DNS-сервера?

Думаю, всім знайома команда nslookup. Дана команда відправляє запит на DNS-сервер і показує відповідь. Кеш клієнта nslookup не використовує. У команди є маса режимів і налаштувань, на які я хочу звернути увагу:

nslookup
set d2
ya.ru

Отримую дуже довгий відповідь, в якому розписано, які запити з якими параметрами відправлялися, які відповіді на них приходили. З нього видно, що nslookup спочатку питав ім'я ya.ru.expressit.ru, а потім вже ya.ru. Видно, що у відповідь прийшло 8 записів з часом життя (TTL, time to live) 6 хвилин. Стільки вони будуть перебувати в кеші сервера і клієнта.

  • відключення DNS-суфіксів робиться командою set nosearch. Наприклад, я набираю

nslookup
set nosearch
set d2
ya.ru

З відповіді видно, що тепер перший запит йде по імені ya.ru, а запиту ya.ru.expressit.ru більше немає.

Відкриваємо оснащення DNS на сервері. Там в меню Вид ставимо галочку у Розширений.

Діагностика роботи dns-кеша, експрес айті

Діагностика роботи dns-кеша, експрес айті

Відкривши запис, можна подивитися, скільки часу вона ще буде перебувати в кеші.

Діагностика роботи dns-кеша, експрес айті

dnscmd / nodedelete / cache google.ru / tree

Повністю почистити кеш можна, знову ж таки, або з консолі через контекстне меню сервера, або командою dnscmd / ClearCache.

Схожі статті