我们有一个名为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
所有的机器总是可以查找在jupiter的DNS服务器中设置的域(mydomain.com)之一,你可以看到在nslookup的输出在同一台Windows机器上:
>nslookup mydomain.com Server: UnKnown Address: 192.168.2.101 Name: mydomain.com Address: 192.168.2.100
问题是,有时mydomain.com不能ping通,这里是ping在同一台机器上的输出
>ping mydomain.com Ping request could not find host mydomain.com. Please check the name and try again.
这看起来很随机,偶尔会发生,所以机器可以查找DNSlogging,但不能ping通它,也不能浏览mydomain.com上托pipe的网站,该网站应该parsing为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
这里是我如何定义mydomain.com在Bind9的木星上的configuration,注意192.168.2.100机器的名称是金星,所以我有这个文件:
/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查找,只有正向DNS查找是在Bind9configuration中定义的,不确定是否相关。
所以我的问题是,为什么这么不稳定呢? 可能是什么原因?
由于它是一个间歇性的问题,你看看为什么你的DHCP分发192.168.2.1 (两次)额外的DNS服务器?