挖vs nslookup


40

为什么dignslookup命令有时会显示不同的结果?

~$ 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

Answers:


41

dig使用OS解析器库。nslookup使用的是自己内部的。

这就是Internet系统联盟(ISC)一直试图让人们在一段时间内停止使用nslookup的原因。它引起混乱。


22
实际上,至少在ISC提供的nslookup中,过时的nslookup的决定已经恢复。来源:kb.isc.org/article/AA-00496/0/BIND-9.9.0a3-Release-Notes.htm(输入#1700)
阿拉木图

2
您提供的@ata链接已不存在。
QMaster

今天发生了一种奇怪的情况,它nslookup不会返回任何结果(会超时),但是使用systemd-resolve效果很好。这对我来说是新systemd-resolve的,将来我可能会代替nslookup使用。
Jeff 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.

Wikipedia页面还指出:

从BIND 9.9.0a3开始,nslookup显然已复活(“ nslookup不再被视为已弃用”)。(Internet Systems Consortium之前已弃用nslookup,以支持host和dig一段时间。)

因此,nslookup与一起使用似乎很好dig。除了使用不同解析器的2个工具外,在digvs中还有一些更容易做的事情nslookup,尽管nslookup通常这2个工具每天都更容易使用。

另外,dig通常在脚本或命令行用法中更容易解析的输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.