这是非常奇怪的事情。我们有一个Shell脚本,即在每个Linux机器上进行服务器配置。它包含这一行命令:
#!/bin/bash
...
hostname=`hostname -f 2>/dev/null`
大多数情况下,这行脚本会返回正确的主机名值,如:
+ hostname=xyz.companyname.com
但是我已经看过几次,整个配置都失败了,因为它会返回这样的输出:
+ hostname=xyz.companyname.COM
我不知道为什么最后一块域名变成UP-Case值。
我在/ etc / hosts文件中看不到任何可疑内容。有什么想法会发生这种情况吗?
谢谢,
杰克
答案 0 :(得分:-1)
检查/etc/hosts
。
我的理解是hostname -f
可以从DHCP(?)或/etc/hosts
检索主机名 - 基于我不知道的条件。
但你可能有一个
123.45.67.89 xyz.companyname.com xyz.companyname.COM
或类似的东西。