Linux

Ubuntu - 獲取主機名 -f 以返回沒有 DNS 的假“FQDN”

  • December 9, 2011

在我的私有本地網路上,我需要一個 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 解析提供更高的優先級。

就是這樣!

引用自:https://serverfault.com/questions/339510