Я пытаюсь выполнить следующую команду
nslookup -type=NS mit.edu
но каждый раз дает следующий ответ
Non-authoritative answer:
*** Can't find mit.edu: No answer
Я пробовал несколько сайтов, кроме mit.edu, и получил те же результаты
он работает только тогда, когда я использую другой DNS-сервер, например:
nslookup -type=NS mit.edu 8.8.8.8
так что может быть причиной этого?
Спасибо
некоторые предположили, что это связано с тем, что nslookup старый и сломанный, но то же самое происходит и с dig
при выполнении dig ns mit.edu
результат не содержит ответа
; <<>> DiG 9.7.0-P1 <<>> ns mit.edu
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58275
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mit.edu. IN NS
;; Query time: 0 msec
;; SERVER: 10.0.0.138#53(10.0.0.138)
;; WHEN: Mon Nov 7 13:16:08 2011
;; MSG SIZE rcvd: 25
но при выполнении dig ns mit.edu @8.8.8.8
результат имеет ответ
; <<>> DiG 9.7.0-P1 <<>> ns mit.edu @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24574
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mit.edu. IN NS
;; ANSWER SECTION:
mit.edu. 2385 IN NS BITSY.mit.edu.
mit.edu. 2385 IN NS W20NS.mit.edu.
mit.edu. 2385 IN NS STRAWB.mit.edu.
;; Query time: 124 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Nov 7 13:16:36 2011
;; MSG SIZE rcvd: 86
Итак, почему мой локальный DNS-сервер (10.0.0.138) отказывается отвечать на запросы NS (либо через dig, либо через nslookup)?
NSLOOKUP не нарушается ... это смешно.
Проблема в том, что ваш DNS-сервер настроен неправильно. Вам необходимо настроить хотя бы один сервер пересылки, чтобы запросы, для которых ваши серверы не являются полномочными, пересылались на DNS-сервер в Интернете, который будет отвечать.
Прежде всего вы должны очистить локальный кеш DNS с помощью ipconfig /flushdns
в Windows, а затем опустив int, который подключает вас к Интернету в Linux.
Затем проверьте еще раз, чтобы увидеть, работает ли он, если нет, проблема связана с кешем DNS вашего маршрутизатора (некоторые из них используют его) или кешем DNS вашего провайдера.
Я бы посоветовал вам сменить DNS-преобразователь на вашем локальном компьютере или лучше на вашем маршрутизаторе, чтобы использовать 8.8.8.8 (сервер Google), в большинстве случаев это также дает вам лучшую производительность.
Причина этого в том, что nslookup
сломан.
Посмотри это недавняя презентация под названием «Вы не можете этого сделать с помощью nslookup: Устранение неполадок DNS (SEC)» от NANOG 53.
Попробуйте использовать dig
вместо.