Вопрос или проблема
dig baidu.com
работает нормально. Но когда я выполняю dig NODES.L.ROOT-SERVERS.ORG TXT +short +tcp | head -10
, в терминале ничего не выводится. В RFC 7108 сказано следующее. И я сильно озадачен, почему у меня ничего не отображается.
RFC показывает: dig NODES.L.ROOT-SERVERS.ORG TXT +short +tcp | head -10 "abj01.l.root-servers.org" "Абиджан" "" "Кот-д'Ивуар" "Африка" "abj02.l.root-servers.org" "Абиджан" "" "Кот-д'Ивуар" "Африка" "akl01.l.root-servers.org" "Мангаре" "" "Новая Зеландия" "Азиатско-Тихоокеанский" "akl41.l.root-servers.org" "Мангаре" "" "Новая Зеландия" "Азиатско-Тихоокеанский" "akl42.l.root-servers.org" "Мангаре" "" "Новая Зеландия" "Азиатско-Тихоокеанский" "akl43.l.root-servers.org" "Мангаре" "" "Новая Зеландия" "Азиатско-Тихоокеанский" "akl44.l.root-servers.org" "Мангаре" "" "Новая Зеландия" "Азиатско-Тихоокеанский" "ams01.l.root-servers.org" "Харлеммермеер" "" "Нидерланды" "Европа" "anc01.l.root-servers.org" "Анкоридж" "Аляска" "Соединенные Штаты" "Северная Америка"
А у меня:root@hewan-virtual-machine:/home/hewan# dig NODES.L.ROOT-SERVERS.NET IN +short +tcp | head -n 10 root@hewan-virtual-machine:/home/hewan#
Имя, которое вы пытаетесь запросить, больше не существует в DNS. Обратите внимание на строку статуса:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 33790 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
RFC 7108 задокументировал “текущую” практику поддержки L-root на момент его написания (2014), но, похоже, что система с тех пор изменилась, и сами узлы больше не содержат информацию о всех других узлах. (Список узлов L-root по-прежнему доступен в виде YAML файла через HTTP.)
Ответ или решение
Проблема с отсутствием выводимых данных при использовании команды dig
на Linux терминале, особенно в случае запроса к NODES.L.ROOT-SERVERS.ORG
, может вызывать значительное замешательство. Давайте подробно рассмотрим ситуацию и возможные причины.
Описание проблемы
Вы отметили, что команда dig baidu.com
работает корректно, что подтверждает, что инструмент dig
настроен и работает. Однако, попытка выполнить команду dig NODES.L.ROOT-SERVERS.ORG TXT +short +tcp | head -10
не приводит к выводу данных.
Причина отсутствия вывода
При выполнении команды вы получаете сообщение с заголовком:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 33790
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
Сообщение об ошибке с status: NXDOMAIN
указывает на то, что домен NODES.L.ROOT-SERVERS.ORG
не существует в системе DNS на текущий момент. Это необходимо принимать во внимание, поскольку ваши попытки получить записи, которые не существуют, не приведут к никакому выводу.
Обзор RFC 7108
Вы ссылались на RFC 7108, который документирует практики управления L-root на момент его написания в 2014 году. Важно отметить, что информация, содержащаяся в RFC, может устареть, и на текущий момент система может измениться. Время от времени пересмотр структуры корневых серверов может привести к изменению доступных для запроса данных.
Альтернативные источники информации
Поскольку NODES.L.ROOT-SERVERS.ORG
больше не предоставляет актуальных данных, вы можете воспользоваться другими доступными источниками:
-
Файл YAML: Как упоминалось, актуальная информация о L-root узлах доступна в формате YAML по следующему URL: YAML файл от ICANN. Вы можете скачать или просмотреть этот файл, чтобы получить наиболее актуальную информацию.
-
Использование других доменов: Вы также можете попробовать выполнить запросы к другим известным доменам для проверки работоспособности
dig
и работоспособности вашего DNS-клиента.
Заключение
На основании вышеизложенного, основная проблема, с которой вы столкнулись, связана с устаревшей информацией о домене NODES.L.ROOT-SERVERS.ORG
. Рекомендуется использовать альтернативные источники для получения актуальной информации. Убедитесь, что вы следите за изменениями в документации и спецификациях DNS, чтобы избежать недоразумений в будущем.
Если у вас есть дополнительные вопросы или потребуется помощь в дальнейших запросах, не стесняйтесь обращаться!