когда я выполняю вырыть поиск для поиска записи DNS для доменного имени, сервер A дает не пустую запись DNS, но сервер B ничего не дает. почему? существует ли более последовательный подход?
сервер A
# dig cubagob.cu ; > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 > cubagob.cu ;; global options: +cmd ;; Got answer: ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;cubagob.cu. IN A ;; Query time: 266 msec ;; SERVER: 69.64.66.11#53(69.64.66.11) ;; WHEN: Mon Feb 16 17:18:11 2015 ;; MSG SIZE rcvd: 28
сервер B
dig cubagob.cu ; > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 > cubagob.cu ;; global options: +cmd ;; Got answer: ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;cubagob.cu. IN A ;; AUTHORITY SECTION: cu. 2037 IN SOA ns.ceniai.net.cu. cu-tech.ceniai.inf.cu. 2015021600 3600 1800 604800 3600 ;; Query time: 161 msec ;; SERVER: 4.2.2.1#53(4.2.2.1) ;; WHEN: Mon Feb 16 17:18:29 2015 ;; MSG SIZE rcvd: 97
Это оба пустые ответы с нулевыми ответами. (буквально оба говорят ОТВЕТ: 0
) Единственная разница в том, предоставляют ли эти серверы вам секцию АВТОРИТЕТ в качестве любезности .
Если вы хотите согласованный вывод, вам следует либо используйте + short
(только для ответов), либо отключите все настройки вывода с помощью + noall
и выборочно включите то, что вы хотите видеть. Тем не менее, сценарии оболочки для вывода, возвращаемого dig
, оставляют желать лучшего. Если вам нужно точно извлечь данные из ответных пакетов, рекомендуется использовать ваш любимый язык сценариев / программирования и библиотеку, подходящую для этой задачи.