所以我在工作,并通过 VPN 连接到远程网络。两个网络都有自己的 DNS 服务器,这些服务器的主机名可以解析为内部 IP。我已经在网络管理器中进行了设置,因此我可以 ping 两个网络(包括 DNS 服务器)上的内部 IP,但我无法同时在两个网络上进行 DNS 查找。
$ cat /etc/resolv.conf
# Generated by NetworkManager
search company.com
nameserver 172.16.66.254
nameserver 192.168.0.6
nameserver 192.168.0.7
我正在使用 Ubuntu 11.04 64 位桌面。
172.16.66.254
VPN DNS 服务器在哪里192.168.0.6
?7 是本地 DNS 服务器。我是否需要运行某种从两者获取信息的本地 DNS 服务器?
编辑:
dig -b 192.168.0.51 mylocalserver
; <<>> DiG 9.7.3 <<>> -b 192.168.0.51 mylocalserver
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 42426
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mylocalserver. IN A
;; Query time: 0 msec
;; SERVER: 192.168.0.6#53(192.168.0.6)
;; WHEN: Thu Feb 23 14:01:40 2012
;; MSG SIZE rcvd: 23
答案1
这条评论可能会回答这个问题:
确实如此,所以您的问题归结为:如何使用多个 DNS 服务器进行查询?事实证明这实际上是不可能的(据我所知)。所以另一个问题是:如何让其中一个 DNS 服务器不返回 Not Found?答案是让 DNS 服务器在回复 Not Found 之前将请求转发给其他 DNS 服务器。