Как я могу найти отвечающий DNS-сервер?
Есть ли способ проследить запрос DNS, чтобы увидеть, откуда приходит ответ?
В нашей сети есть внутренние DNS-серверы, которые обеспечивают разрешение внутренних IP -адресов, и мы используем EasyDNS для размещения нашего общедоступного DNS.
Ситуация такова, что EasyDNS настроен правильно для определенного адреса с его внешним IP -адресом, но когда я делаю копку из нашей сети, я получаю (правильный) внутренний IP -адрес - но домен, кажется, не настроен ни на одном наших внутренних DNS-серверов. Наш основной DNS-сервер (Active Directory) перечисляет домен как кешированный, но не указывает откуда.
Как я могу проследить, откуда dig получает свои результаты?
2 ответа
Я цитирую ответ Джастина Скотта, потому что я почти уверен, что он был прав:
Вы используете NAT-маршрутизацию? Некоторые маршрутизаторы NAT будут проверять пакеты DNS и транслировать известные внешние IP-адреса, которые он обрабатывает, и преобразовывать их во внутренние IP-адреса в ответе перед пересылкой пакета по сети.
При использовании dig:
dig +trace ....
в противном случае запустите Wireshark для захвата пакетов.