我有三台新的 CentOS 6 服务器,它们连接到 DHCP 服务器以获取 IP,并设置 DNS/rDNS 来绑定它们的 FQDN 和 IP。
其中两个的表现符合预期。
其中之一是附加两次后缀。
代替fulton.mydomain.com我们得到fulton.mydomain.com.mydomain.com作为 FQDN。
这不是来自 /etc/sysconfig/network:
[root@fulton ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=fulton
[root@fulton ~]#
在另外两个系统上,/etc/sysconfig/network 也只有单个名称。
这就好像主名称是“fulton.mydomain.com”,然后再次附加 mydomain.com。
我无法弄清楚机器“fulton”是否将其名称报告给 DHCP 作为 fulton.mydomain.com(而它应该只是使用 fulton),或者 DHCP 服务器中的某些东西是否导致了这种情况。
我在 fulton 上找不到任何地方指定 fulton.mydomain.com,而不仅仅是 fulton。
所有机器上的 /etc/hosts 文件都是完全通用的:
[root@fulton etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
在 DHCP / DNS 服务器系统上,唯一提到这些系统的是:
/var/lib/named/dyn/mydomain.com.zone
/var/lib/named/dyn/10.0.zone
谢谢,Laurence Brevard 加利福尼亚州圣何塞
添加各种主机名输出和 sysconfig/network
[root@fulton sysconfig]# hostname -v -f
gethostname()=`fulton.home.rcousins.com'
Resolving `fulton.home.rcousins.com' ...
Result: h_name=`fulton.home.rcousins.com.home.rcousins.com'
Result: h_addr_list=`10.0.5.223'
fulton.home.rcousins.com.home.rcousins.com
见上文 - 哎呀
[root@fulton sysconfig]# hostname
fulton.home.rcousins.com
非常肯定上面应该是:fulton
[root@fulton sysconfig]# hostname -s
fulton
上面的简称是正确的
[root@fulton sysconfig]# cat network /etc/sysconfig
NETWORKING=yes
HOSTNAME=fulton
以上均正确
答案1
没关系!
显然,早期错误配置的旧信息仍然缓存在 DNS 服务器(名为 OpenSUSE 11.1 上运行)中。
Power-off of fulton
Flush bind cache on DNS server
Power-on of fulton
固定的
[root@fulton ~]# date
Sat Aug 17 08:05:41 PDT 2013
[root@fulton ~]# hostname -f -v
gethostname()=`fulton'
Resolving `fulton' ...
Result: h_name=`fulton.home.rcousins.com'
Result: h_addr_list=`10.0.5.223'
fulton.home.rcousins.com
之前,上面显示的是脑损伤 fulton.home.rcousins.com.home.rcousins.com
[root@fulton ~]# hostname -s
fulton
以上始终是正确的
[root@fulton ~]# hostname
fulton
现在上面显示的是简称,而不是 fulton.home.rcousins.com
总之,该名称确实是由 /etc/sysconfig/network 中的名称控制的。
只是有人在设置系统时输入了过长的名称,导致 DNS 服务器中出现错误信息,直到刷新为止。