是否可以检查用于解析域名的 DNS 服务器(在内部网络中)?我们有很多步骤:代理、BigIP、域控制器等。我有一个复杂的网络,有很多 DNS 服务器。有时在浏览器中我使用:
http://mysitedomainalias.mydomain.com
我收到网页,大约 15 分钟后,我收到有关超时的错误。但是当我使用 IP 地址而不是域别名时,我总是会访问我的网页。所以我决定这可能是DNS服务器的问题。我想知道如何解决类似问题的常用方法。
是否可以检查用于解析域名的 DNS 服务器(在内部网络中)?我们有很多步骤:代理、BigIP、域控制器等。我有一个复杂的网络,有很多 DNS 服务器。有时在浏览器中我使用:
http://mysitedomainalias.mydomain.com
我收到网页,大约 15 分钟后,我收到有关超时的错误。但是当我使用 IP 地址而不是域别名时,我总是会访问我的网页。所以我决定这可能是DNS服务器的问题。我想知道如何解决类似问题的常用方法。
在 *NIX 系统上,dig
是测试和调试 DNS 服务器的标准工具:
deceze$ dig google.com
...
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 5 IN A 173.194.35.168
google.com. 5 IN A 173.194.35.161
google.com. 5 IN A 173.194.35.169
...
;; Query time: 84 msec
;; SERVER: 192.168.10.1#53(192.168.10.1)
;; WHEN: Mon Jul 14 15:59:05 2014
;; MSG SIZE rcvd: 204
在最后一部分,SERVER
表示哪个 DNS 服务器响应了我们的请求。
然后你可以做更多的事情dig
:
查询特定的DNS 服务器而不是系统的默认值:
$ dig @mydns.example.com google.com
跟踪解析链的每个步骤以查看规范名称服务器中的任何问题:
$ dig google.com +trace
查询特定记录类型:
$ dig google.com NS
$ dig google.com MX
$ dig google.com ANY
参见手册: http: //linux.die.net/man/1/dig