在我的私有本地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更高的优先级。
而已!