为什么我有时会遇到错误的主机名?
问题描述:
这真是奇怪。我们有一个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
或有类似的东西。
感谢您的留言。除此之外,是否有其他方式来触发此行为?我们的IT人声称没有人会在这个文件“/ etc/hosts”中这样做。 – user3595231