dig vs nslookup


40

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

回答:


41

digは、OSリゾルバライブラリを使用します。nslookupが使用するのは、内部的なものです。

インターネットシステムコンソーシアム(ISC)が、しばらくの間nslookupの使用をやめさせようとしているのはそのためです。混乱を引き起こします。


22
実際、少なくともISCが提供するnslookupでは、nslookupを廃止するという決定は取り消されました。出典:kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm(エントリー番号1700)
ata

2
指定した@ataリンクはもう存在しません。
QMaster

今日はnslookup結果が返されない(タイムアウトになる)という奇妙な状況がありましたが、使用systemd-resolveは非常にうまくいきました。これは私にとって新しいものでありsystemd-resolve、nslookupの代わりに将来使用する可能性があります。
ジェフH.

21

しばらくの間nslookup、非推奨のアプリケーションとして報告されていたため、使用しないでください。

出力はこれについても警告しました:

注:nslookupは非推奨であり、将来のリリースから削除される可能性があります。代わりに「dig」または「host」プログラムの使用を検討してください。'-sil [ent]'オプションを指定してnslookupを実行し、このメッセージが表示されないようにします。

http://cr.yp.to/djbdns/nslookup.htmlからの抜粋

古代のnslookupプログラムを使用しないでください。あなたがやろうとしていることは何でも、それを行うためのより良い方法があります。nslookupを保守および配布しているBIND会社でさえ、「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は非推奨として扱われなくなりました」)。(インターネットシステムコンソーシアムは以前、nslookupを廃止し、しばらくの間ホストと発掘を支持していました。)

だから、それをnslookup一緒に使用するのは完璧に良いと思われますdig。さまざまなリゾルバを使用する2つのツールに加えて、digvs. nslookupで行う方が簡単なことがありますnslookupが、一般的に2つのツールは毎日使用する方が簡単です。

またdig、通常、スクリプトまたはコマンドラインでの出力の解析は簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.