我有几个运行Centos 6的测试系统,我想试一下Centos 7。除了所有明显的区别(没有iptables,没有ifconfig),还有一件事让我抓狂。在centos 6上,我的主机名如下所示:
# hostname
centos6在centos 7上,我的主机名需要如下所示:
# hostname
centos7.fqdn.foo如果我将主机名设置为简单的centos7,则会导致DNS问题,并且只能解决外部地址(如google.com ),而不能从内部DNS服务器解析内部主机名。由于在我的centos6框中似乎不需要有这个“笨重”的主机名,所以我想知道在不同版本之间是否发生了变化,或者我只是忽略了在centos 6上所做的一些配置(比如网络配置中的域变量或类似的东西)。
让我感到困惑的是,在centos 7框中,这个命令是有效的:
# ping centos6
PING centos6.fqdn.foo (192.168.1.15) 56(84) bytes of data.
64 bytes from centos6.fqdn.foo (192.168.1.15): icmp_seq=1 ttl=64 time=0.399 ms因此,ping命令显然可以将短主机名转换为长主机名,但是当我尝试使用nslookup时:
# nslookup centos6
;; Got SERVFAIL reply from 192.168.1.11, trying next server显然,短主机名是不够的。使用带有nslookup的FQDN可以很好地工作。
我假设这里的问题是,只要我的centos 7框离开fqdn.foo域,DNS就会崩溃。我只是不明白为什么,为什么在centos 6上似乎不是这样。
编辑这可能就像运行nmtui一样容易,并确保DNS和搜索都填写了正确的以太网适配器。我几乎肯定我以前做过,但也许我忘了做service network restart,谁知道呢。反正现在起作用了。
发布于 2014-12-09 06:50:54
查看您的/etc/rupv.conf,并确保在搜索指令中包含您希望考虑的非FQDN名称的内部域名后缀(Es)。那么,您应该能够很容易地使用您想要的简单主机名。
我不认为这是Centos版本之间的区别。
https://serverfault.com/questions/650177
复制相似问题