Ubuntu - 获取主机名 -f 以返回虚假的“FQDN”而无需 DNS

Ubuntu - 获取主机名 -f 以返回虚假的“FQDN”而无需 DNS

在我的私人本地网络上,我需要一台 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 解析具有更高的优先级。

就是这样!

相关内容