Запись NS отсутствует, но запись A отсутствует

268
Koen Hollander

Я занимаюсь разработкой веб-сайта и использую функцию PHP dns_get_record для получения данных с DNS-сервера. Чтобы правильно показать проблему, я покажу пример получения записи NS из домена с помощью CentOS 7.

Команда: dig php.net NS
Результат:

;; РАЗДЕЛ ОТВЕТА:
php.net. 299 IN NS dns4.easydns.info.
php.net. 299 IN NS dns3.easydns.org.
php.net. 299 IN NS dns2.easydns.net.
php.net. 299 IN NS dns1.easydns.com.

Кроме того, когда я пытаюсь получить запись A, это дает мне правильный результат

Но когда я использую эту команду на своем бродячем ящике (Ubuntu Homestead), я не получаю никаких записей NS, там нет секции ответов ...

Но когда я делаю то же самое на записи A, есть ответ. Как может быть так, что домен без каких-либо NS может преобразовываться в IP?

Также, когда я делаю то же самое в Google Dig, я получаю ожидаемый результат

Любая помощь будет очень признательна.

2
Можете ли вы поделиться информацией о вашем бродячем ящике? Как это было настроено? Как настроен его стек IP, файл _ / etc / resolv.conf_ и т. Д ... Tom 5 лет назад 2
Я заглянул в /etc/resolv.conf и обнаружил, что он указывает на неправильный сервер имен ... Спасибо! Koen Hollander 5 лет назад 0
Можете ли вы опубликовать подробный ответ и пометить его как принятый, если это поможет кому-то еще? 5 лет назад 0

1 ответ на вопрос

1
Koen Hollander

После установки стандартного окна Vagrant с помощью Laravel / Homestead и перезагрузки его мне нужно было изменить /etc/resolv.conf - в этом файле был указан неправильный сервер имен. Я изменил 127.0.0.53 на 8.8.8.8, и это решило это.

Похожие вопросы