什么原因会导致主机名 FQDN 重复后缀两次?

什么原因会导致主机名 FQDN 重复后缀两次?

我有三台新的 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 服务器中出现错误信息,直到刷新为止。

相关内容