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

Dan*_*Dan 3 linux ubuntu hostname

在我的私人本地网络上,我需要一个 Ubuntu 主机来说服自己(好吧,更具体地说是 Erlang“长名称”工具)它有一个 FQDN。它是什么并不重要。但是假设我的真实主机名是apps-dev-01我想hostname -f返回,例如,apps-dev-01.internal

我假设某种组合/etc/hosts/etc/resolv.conf操纵会让我到达那里,但我无法弄清楚它到底是什么。这里的正确方法是什么?

请注意,我不在内部运行 DNS 服务器,而且鉴于我的网络很小,我宁愿不承担这种麻烦。

Kha*_*led 6

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

your.ip.addr.ess     apps-dev-01
Run Code Online (Sandbox Code Playgroud)

你需要把它改成

your.ip.addr.ess     apps-dev-01.internal   apps-dev-01
Run Code Online (Sandbox Code Playgroud)

之后,如果您键入:

$ hostname -f
Run Code Online (Sandbox Code Playgroud)

你应该得到这个名字:apps-dev-01.internal。我假设您有正确的配置,/etc/nsswitch.conf其中使用主机文件为 DNS 解析提供更高的优先级。

就是这样!