# uname -a
Linux myserver 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
# cat /etc/resolv.conf
# Generated by NetworkManager
options rotate
options timeout:3
options attempts:6
nameserver one.xxx.xxx.xxx
nameserver two.xxx.xxx.xxx
nameserver thr.xxx.xxx.xxx
# nslookup some.url.ihave
Server: one.xxx.xxx.xxx
Address: one.xxx.xxx.xxx#53
** server can't find some.url.ihave: NXDOMAIN
为什么它不尝试我在 resolv.conf 中输入的其他两个名称服务器进行 DNS 查找?
答案1
** server can't find some.url.ihave: NXDOMAIN
nslookup
停止是因为它已收到查询的答案。显然,一旦得到答案,它就会停止询问。答案是该域不存在。
如果您不希望出现这种情况,请不要在resolv.conf
认为该域不存在的 DNS 服务器的 IP 地址中列出。否则,有时,也许总是,你最终会得到这个答案。 (没有固定的普遍规则来自同一稳定库的两个程序nslookup
以及来自 ISC 的 BIND DNS 客户端库使用不同的顺序;并且还有来自其他人的其他 DNS 客户端仍然具有其他行为。)
进一步阅读
- 乔纳森·德博因·波拉德 (2003)。您的后备代理 DNS 服务器必须提供与主要 DNS 命名空间相同的 DNS 命名空间视图。。常见答案。
- 乔纳森·德博因·波拉德 (2003)。为什么结果
nslookup
与操作不同ping
。常见答案。 - 乔纳森·德博因·波拉德 (2001)。
nslookup
是一个有严重缺陷的工具。不要使用它。。常见答案。