iam试图执行下面的命令
nslookup -type=NS mit.edu
但每次都给出以下答案
Non-authoritative answer: *** Can't find mit.edu: No answer
我已经尝试了mit.edu以外的几个网站,并得到了相同的结果
它只有当我使用另一个DNS服务器,如:
nslookup -type=NS mit.edu 8.8.8.8
那可能是什么原因呢?
谢谢
有人build议这是因为NSLOOKUP是老的破碎,但同样发生在挖掘也
当执行dig ns mit.edu
结果不包含答案
; <<>> DiG 9.7.0-P1 <<>> ns mit.edu ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58275 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;mit.edu. IN NS ;; Query time: 0 msec ;; SERVER: 10.0.0.138#53(10.0.0.138) ;; WHEN: Mon Nov 7 13:16:08 2011 ;; MSG SIZE rcvd: 25
但在执行dig ns mit.edu @8.8.8.8
结果有答案
; <<>> DiG 9.7.0-P1 <<>> ns mit.edu @8.8.8.8 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24574 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;mit.edu. IN NS ;; ANSWER SECTION: mit.edu. 2385 IN NS BITSY.mit.edu. mit.edu. 2385 IN NS W20NS.mit.edu. mit.edu. 2385 IN NS STRAWB.mit.edu. ;; Query time: 124 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Mon Nov 7 13:16:36 2011 ;; MSG SIZE rcvd: 86
那为什么我的本地dns服务器(10.0.0.138)拒绝回答NS查询(通过dig或nslookup)?
NSLOOKUP不坏…这是荒谬的。
问题是您的DNS服务器configuration不正确。 您需要configuration至less一个Forwarder,以便您的服务器不具有权威性的查询将被转发到Internet上的DNS服务器,该DNS服务器将作出响应。
它失败的原因是nslookup被打破。
从NANOG 53看到这个最近的演讲题目是“你不能用nslookup:DNS(SEC)疑难解答”。
尝试使用dig而不是。
首先,你应该通过windows上的ipconfig /flushdns刷新你本地的dnscaching,然后把在Linux上连接到互联网的int整理下来。
然后再次检查是否有效,如果不是这个问题依赖于您的路由器的DNScaching(其中一些使用DNScaching)或您的ISP的DNScaching。
我build议你要做的是在你的本地计算机或更好的路由器上更改你的DNSparsing器,以使用8.8.8.8(Google的服务器),很多时候它也会给你提供更好的性能。