если я хочу запросить делегирование DNS «вручную», я обычно начинаю использовать один из «DNS-Root-серверов», например b.root-servers.net.
dig @b.root-servers.net test.com
Но что, если бы изменились корневые серверы? У меня вопрос, есть ли возможность запросить «центральный сервер», даже если он находится «над» корневыми серверами, который возвращает мне список корневых серверов?
Авторитетная копия файла корневых подсказок находится по адресу:
В нем перечислены все корневые серверы и включены все соответствующие A
и AAAA
записи.
Обратите внимание, что Эван dig @a.root-servers.net . ns
не гарантируется получение всех записей - по умолчанию ответ усекается до 512 байт, поэтому некоторые будут пропущены. Вы должны добавить +bufsize=4096
к dig
flags, чтобы получить полные данные, или используйте TCP-соединение (+tcp
) вместо этого.
РЕДАКТИРОВАТЬ: Кстати, корневая зона была только что обновлена (17.06.2010). Корневой сервер «I» получил адрес IPv6.
Вы можете копать @ b.root-servers.net. ns ', чтобы получать обновленные корневые ссылки (что вам следует делать периодически). Каждый корневой DNS-сервер может возвращать корневые подсказки, если все корневые серверы не меняются сразу, вы всегда можете получить обновления относительно тех, которые изменились, от тех, которые не изменились.