在 Ubuntu 14.04 上,当我执行
dig google.de
在我的机器上,我得到一个REFUSED
状态(减少到相关行):
me@machine:~# dig google.de
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 26926
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
我/etc/resolv.conf
知道三个域名服务器:
nameserver 1.2.3.4
nameserver 1.2.3.5
nameserver 8.8.8.8
其中前两个是公司拥有的名称服务器。但至少最后一个 ( 8.8.8.8
) 不应返回拒绝状态。那么如何启用递归以便考虑最后一个名称服务器呢?
答案1
这域名系统仅当第一个名称服务器返回错误(即SERVFAIL
)或无法访问时,解析器才会移动到其他名称服务器。如果域名系统服务器返回,NXDOMAIN
然后解析器认为正确的答案并且不会检查其他答案。NXDOMAIN
被认为是所请求的域不存在的最终确定答案。
在您的情况下,第一个 namserver 已到达并拒绝您。
在那个 namserver 中named.conf
你应该有类似的东西allow-query { any; };
或者
/etc/resolv.conf
一种解决方案可能是暂时更改& put 8.8.8.8
first中名称服务器的顺序
或者
只是为了在命令行中直接dig
用作8.8.8.8
DNS 服务器,您可以执行以下操作:
dig @8.8.8.8 google.de