主机名-f表示“主机名:指定的主机名无效”。 猜猜为什么?

主机名-f表示“主机名:指定的主机名无效”。 / etc / hostname中指定的主机名(FQDN)也列在/ etc / hosts中,并且是可ping的。 主机没有真正的DNS服务器知道。 这是错误报告或其他的原因? (操作系统是Ubuntu 10.04服务器)。

更新:在DNS服务器上注册主机(以便可以通过Internet成功parsing名称)没有帮助。

从Ubuntu论坛上的这个线程 。

下划线显然是主机名的非法字符。 我有一个在我的主机名,它给了我你的失败信息。 也许你正在得到类似的东西。

/ etc / hostname应该只包含主机名而不是完整的FQDN。

检查configuration:

/etc/host.conf /etc/nsswitch.conf 

host.conf应该有“命令主机,绑定”和nsswitch.conf至less应该有“hosts:文件dns”。 可能你有一些重击只是searchDNS而不是你的本地文件?

hostname -f依靠DNS工作。

什么:

 host `cat /etc/hostname` 

打印?