Ubuntu – 获取主机名-f返回假的“FQDN”没有DNS

在我的私有本地networking上,我需要一个Ubuntu主机来说服自己(更确切地说,是Erlang的“长名称”工具),它拥有一个FQDN。 这并不重要。 但是,假设我的真实主机名apps-dev-01我希望hostname -f返回,例如apps-dev-01.internal

我假设一些/etc/hosts/etc/resolv.conf操作的组合会让我在那里,但我无法弄清楚它到底是什么。 什么是正确的方法?

请注意,我不在内部运行DNS服务器,并且考虑到我的networking有多小,我宁愿不要冒这个麻烦。

如果您在/etc/hosts文件中有一个条目,例如:

 your.ip.addr.ess apps-dev-01 

你需要改变它

 your.ip.addr.ess apps-dev-01.internal apps-dev-01 

之后,如果你input:

 $ hostname -f 

你应该得到这个名字: apps-dev-01.internal 。 我假设你在/etc/nsswitch.conf有正确的configuration,它使用hosts文件给予DNSparsing更高的优先级。

而已!