为什么有时候我得到一个糟糕的主机名?

时间:2016-09-22 04:10:02

标签: linux hostname system-administration

这是非常奇怪的事情。我们有一个Shell脚本,即在每个Linux机器上进行服务器配置。它包含这一行命令:

    #!/bin/bash 
    ...
    hostname=`hostname -f 2>/dev/null`

大多数情况下,这行脚本会返回正确的主机名值,如:

    + hostname=xyz.companyname.com

但是我已经看过几次,整个配置都失败了,因为它会返回这样的输出:

    + hostname=xyz.companyname.COM

我不知道为什么最后一块域名变成UP-Case值。

我在/ etc / hosts文件中看不到任何可疑内容。有什么想法会发生这种情况吗?

谢谢,

杰克

1 个答案:

答案 0 :(得分:-1)

检查/etc/hosts

我的理解是hostname -f可以从DHCP(?)或/etc/hosts检索主机名 - 基于我不知道的条件。

但你可能有一个

123.45.67.89 xyz.companyname.com xyz.companyname.COM

或类似的东西。