在我的私人本地网络上,我需要一台 Ubuntu 主机说服自己(更具体地说是 Erlang“长名称”工具)它有一个 FQDN。它是什么并不重要。但假设我的真实主机名是,apps-dev-01
我想hostname -f
返回,比如说apps-dev-01.internal
。
我假设某种组合/etc/hosts
和/etc/resolv.conf
操作可以让我达到目的,但我不知道具体是什么。这里正确的方法是什么?
请注意,我没有在内部运行 DNS 服务器,而且考虑到我的网络规模很小,我宁愿不承担这种麻烦。
答案1
如果您的文件中有一个条目,/etc/hosts
例如:
your.ip.addr.ess apps-dev-01
您需要将其更改为
your.ip.addr.ess apps-dev-01.internal apps-dev-01
此后,如果您输入:
$ hostname -f
您应该获得以下名称:apps-dev-01.internal
。我假设您具有正确的配置,/etc/nsswitch.conf
其中使用 hosts 文件的 DNS 解析具有更高的优先级。
就是这样!