Linux
Ubuntu - 獲取主機名 -f 以返回沒有 DNS 的假“FQDN”
在我的私有本地網路上,我需要一個 Ubuntu 主機來說服自己(嗯,更具體地說是 Erlang “長名稱”工具)它有一個 FQDN。它是什麼並不重要。但是假設我的真實主機名是
apps-dev-01
我想hostname -f
返回,比如apps-dev-01.internal
.我假設某種組合
/etc/hosts
和/etc/resolv.conf
操縱會讓我到達那裡,但我無法弄清楚它到底是什麼。這裡的正確方法是什麼?請注意,我沒有在內部執行 DNS 伺服器,鑑於我的網路很小,我寧願不承擔這些麻煩。
如果您的
/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 解析提供更高的優先級。就是這樣!