绑定的 DNS 不稳定

绑定的 DNS 不稳定

我们有一台名为 jupiter 的 Centos 机器,我在其上安装了 bind9,

在其他每台机器上,DNS 都设置为 jupiter 的 IP 地址 (192.168.2.101),正如您在 Windows 中以下命令的输出中所看到的那样

>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : mypcs
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Broadcom NetXtreme 57xx Gigabit Controller
   Physical Address. . . . . . . . . : 00-1A-A0-AC-E4-CC
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::c16d:3ae4:5907:30c4%8(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.2.98(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Thursday, September 20, 2012 10:26:11 AM
   Lease Expires . . . . . . . . . . : Sunday, September 23, 2012 10:26:10 AM
   Default Gateway . . . . . . . . . : 192.168.2.1
   DHCP Server . . . . . . . . . . . : 192.168.2.1
   DHCPv6 IAID . . . . . . . . . . . : 201333408
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-16-3A-50-01-00-1A-A0-AC-E4-CC

   DNS Servers . . . . . . . . . . . : 192.168.2.101
                                       192.168.2.1
                                       192.168.2.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

所有机器都可以始终 nslookup 在 jupiter 的 DNS 服务器中设置的域之一(mydomain.com),您可以在同一台 Windows 机器上 nslookup 的输出中看到:

>nslookup mydomain.com
    Server:  UnKnown
    Address:  192.168.2.101

    Name:    mydomain.com
    Address:  192.168.2.100

问题是,有时无法 ping 通 mydomain.com,以下是在同一台 Windows 机器上 ping 的输出

>ping mydomain.com
Ping request could not find host mydomain.com. Please check the name and try again.

这看起来非常随机,并且偶尔会发生,因此机器可以查找 DNS 记录但无法 ping 通它,也无法浏览托管在 mydomain.com 上的网站,该网站应解析为 192.168.2.100

在具有相同 DNS 设置的 Linux 计算机上,mydomain 的 dig 命令的输出如下:

$ dig mydomain.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36090
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;mydomain.com.                  IN      A

;; ANSWER SECTION:
mydomain.com.           86400   IN      A       192.168.2.100

;; AUTHORITY SECTION:
mydomain.com.           86400   IN      NS      jupiter.

;; ADDITIONAL SECTION:
jupiter.                86400   IN      A       192.168.2.101

;; Query time: 1 msec
;; SERVER: 192.168.2.101#53(192.168.2.101)
;; WHEN: Thu Sep 20 16:32:14 2012
;; MSG SIZE  rcvd: 83

我们在 MAC 上从未遇到过同样的问题,它们总是能解析 mydomain.com

这是我在 Jupiter 上的 Bind9 配置中定义 mydomain.com 的方式,请注意 192.168.2.100 上的机器名称是 venus,因此我有这个文件:

/var/named/named.venus:

$TTL 1D
@       IN SOA jupiter. admin.ourcompany.com. (
                2003052800      ; serial
                                86400           ; refresh
                                300                     ; retry
                                604800          ; expire
                                3600            ; minimum
                )

@       IN      NS   jupiter.
@       IN      A    192.168.2.100
*       IN      A    192.168.2.100

/var/named/zones/named.venus.zone

zone "mydomain.com" IN {type master;file "/var/named/named.venus";allow-update {none;};};

需要注意的一点是,我没有定义反向 DNS 查找,只在 Bind9 配置中定义了正向 DNS 查找,不确定这是否相关。

所以我的问题是,为什么它如此不稳定?可能是什么原因造成的?

答案1

由于这是一个间歇性问题,您是否查看过为什么您的 DHCP 会192.168.2.1(两次)分发额外的 DNS 服务器?

相关内容