我们有一台名为 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 服务器?