Назад | Перейти на главную страницу

локальный DNS-сервер не отвечает на запросы класса NS

Я пытаюсь выполнить следующую команду

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 вместо.