Как упомянуто в заголовке, я хотел бы понять, отправляет ли DNS-сервер пинг или что-то подобное тому IP-адресу, на котором был выполнен поиск, я хотел бы узнать это, чтобы найти способ узнать, когда мой домен разрешен.
3 ответа
Нет. DNS собирает свою информационную таблицу из двух источников:
- Статическая информация записывается непосредственно на сервере.
- Информация, полученная от других DNS-серверов (существует иерархия серверов, управляющих этим).
Когда DNS-сервер получает запрос, он просто проверяет свою внутреннюю информационную таблицу и, если запрошенное DNS-имя существует, он отвечает соответствующим IP-адресом, не проверяя, действительно ли он соответствует в реальной жизни.
DNS-система - это односторонняя информационная таблица для преобразования «имени» в IP-адрес. Это означает, что фактический IP-адрес, с которым сопоставляется имя, физически не имеет отношения к ответу DNS.
Поэтому сам поиск никогда не проверяет разрешенный IP-адрес (это не предназначено для этого). Наилучшая ставка для правильной записи - с сервера авторитетных имен, где сопоставление было настроено вручную. Другие серверы получат это отображение от таких авторитетных серверов и т.д.
Для глубокого погружения в DNS начните со страницы DNS в Википедии.
Я хотел бы понять, отправляют ли DNS-серверы пинг или что-то в этом роде на IP-адрес, по которому был выполнен поиск
Нет, проще говоря, DNS-сервер получает пакет запроса DNS от DNS-клиента и возвращает пакет ответа DNS.
Сама служба DNS не использует ping
(либо эхо-запросы ICMP, либо другие варианты ping).
Я хотел бы знать это, чтобы найти способ узнать, когда мой домен разрешен.
Это не может быть сделано.
"Владелец" сайта example.com не может сказать, выполнил ли кто-то еще на планете nslookup www.example.com
DNS-ответы кешируются.
Служба DNS никогда не пытается уведомить "владельца" домена о поисках.
Если у вас или у других есть проблемы с разрешением DNS, которые вы хотите исследовать, есть другие более эффективные методы. Однако сначала вам нужно прочитать и понять соответствующие RFC. Вы должны понимать такие понятия, как первичные и вторичные данные, зонные передачи, рекурсивные запросы и, когда они отключены / отклонены, авторитетные и неавторизованные.
Есть замечательная книга Стивенса "TCP Illustrated, Volume 1". Глава 14 посвящена DNS. Если вы действительно хотите понять DNS, лучше всего начинать лучше.