为什么我有时会遇到错误的主机名?

为什么我有时会遇到错误的主机名?

问题描述:

这真是奇怪。我们有一个Shell脚本,即在每个Linux机器上进行服务器配置。它包含这一行命令:为什么我有时会遇到错误的主机名?

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

大部分的时间,这一行脚本返回正确的主机名的值,如:

+ hostname=xyz.companyname.com 

但我见过几次,整配置失败,因为它给了后面这样的输出:

+ hostname=xyz.companyname.COM 

我不知道为什么域名的最后一块变成UP情况值。

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

感谢,

杰克

检查/etc/hosts

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

但你可能有一个

123.45.67.89 xyz.companyname.com xyz.companyname.COM 

或有类似的东西。

+0

感谢您的留言。除此之外,是否有其他方式来触发此行为?我们的IT人声称没有人会在这个文件“/ etc/hosts”中这样做。 – user3595231