dig vs nslookup

Почему команды dig и nslookup иногда печатают разные результаты?

~$ dig facebook.com ; <<>> DiG 9.9.2-P1 <<>> facebook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6625 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;facebook.com. IN A ;; ANSWER SECTION: facebook.com. 205 IN A 173.252.110.27 ;; Query time: 291 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Sun Oct 6 17:55:52 2013 ;; MSG SIZE rcvd: 57 ~$ nslookup facebook.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: facebook.com Address: 10.10.34.34 

2 Solutions collect form web for “dig vs nslookup”

dig использует библиотеки распознавателей ОС. nslookup использует собственные внутренние.

Вот почему Internet Systems Consortium (ISC) пытается заставить людей перестать использовать nslookup в течение некоторого времени. Это вызывает путаницу.

Некоторое время nslookup сообщалось как устаревшее приложение и больше не должно использоваться.

Вывод даже предупредил вас об этом:

Примечание: nslookup устарел и может быть удален из будущих выпусков. Вместо этого рассмотрите использование программ «dig» или «host». Запустите nslookup с параметром '-sil [ent]', чтобы предотвратить появление этого сообщения.

выдержка из http://cr.yp.to/djbdns/nslookup.html

Не используйте старую программу nslookup. Что бы вы ни пытались сделать, есть лучший способ сделать это. Даже компания BIND, которая поддерживает и распространяет nslookup, говорит: «nslookup устарел и может быть удален из будущих выпусков».

Однако в примечаниях к выпуску от Bind 9.9.0a3 есть запись (# 1700), в которой указано следующее:

 1700. [func] nslookup is no longer to be treated as deprecated. Remove "deprecated" warning message. Add man page. 

На странице Википедии также указано следующее:

Начиная с BIND 9.9.0a3, nslookup, по-видимому, был воскрешен («nslookup больше не рассматривается как устаревший»). (Консорциум Internet Systems ранее не одобрял nslookup в пользу хоста и копал в течение некоторого времени.)

Таким образом, казалось бы, nslookup отлично подходит для использования вместе с dig . В дополнение к двум инструментам, использующим разные резольверы, есть вещи, которые легче сделать в dig vs nslookup , хотя nslookup как правило, легче использовать два инструмента для повседневной работы.

Вывод dig обычно проще анализировать в сценариях или в использовании командной строки.

  • любая опция игнорировать dns-сервер ip из /etc/resolv.conf при выполнении nslookup?
  • Ошибка «криптового сбоя» при запуске различных команд
  • Interesting Posts

    Не удалось добавить eth0 в Rhel 7

    Как игнорировать ссылки grep из файла?

    Разделение внешнего жесткого диска на GPT и раздел «Зарезервированный Microsoft»?

    Как удалить или сократить F1 Boot Prompt на USB-накопителе NanoBSD 4G с ошибкой «fdisk: / boot / mbr: Устройство не настроено»?

    Сравнение запрещенных символов и имен в разных ФС

    Как получить язык сообщений?

    Изменить, где mlocate хранит базу данных?

    Почему виртуальные машины ужасно борются с i / o, когда хост находится под тяжелой нагрузкой?

    Автоматически уменьшать подсветку дополнительного монитора на MAC

    Создайте дублируемую запись, основанную на условии

    Безопасное чтение и синтаксический анализ строки из параметра или файла в bash

    Разница, которую делают кавычки в команде find

    запустить FreeBSD 10 (в качестве гостя) под Xen на Linux

    Изменение разрешения экрана / геометрии vncserver без randr в Linux

    Как выполнять приложения в существующем окне X с виртуальной консоли?

    Linux и Unix - лучшая ОС в мире.