我正在运行RHEL 6.5。 我的机器正在从我们的DHCP服务器获取IP地址。 我得到这个奇怪的行为,机器明显向DNS服务器查询分配IP的PTR条目,并将其主机名设置为DNS中的任何内容。
如果我注释掉PTR条目,它将获得localhost.localdomain作为主机名。 如果我有DHCP固定分配IP地址具有不同的PTR条目,它将选取该条目的主机名,因为它是主机名。 但是,如果我将/ etc / sysconfig / networks设置为localhost.localdomain以外的任何其他名称,它将select使用该值作为主机名。
这是否应该发生,是否有可能停止它,以保持localhost.localdomain?
However, if I set /etc/sysconfig/networks to anything other than localhost.localdomain, it will pick use that value as it's hostname.
…这是应该如何工作。 如果您在/etc/sysconfig/network-scripts/network-functions查看,您将看到以下内容:
need_hostname () { CHECK_HOSTNAME=$(hostname) if [ "$CHECK_HOSTNAME" = "(none)" -o "$CHECK_HOSTNAME" = "localhost" -o \ "$CHECK_HOSTNAME" = "localhost.localdomain" ]; then return 0 else return 1 fi }
所以是的,如果你把它改成localhost.localdomain以外的任何东西,它都可以工作。 如果你确实需要保持localhost.localdomain出于一些奇怪的原因,编辑函数(并记住如果/当文件通过包更新时再次执行)。