Hostname

主機名是否需要 /etc/hosts 中的匹配條目?

  • May 6, 2010

我正在安裝一個 Tomcat 網路應用程序,該應用程序拒絕工作,直到我偶然發現其他人對不相關產品的問題。解決方案是將機器的名稱添加到 /etc/hosts,以匹配主機名返回的名稱。這是一般 Linux 網路正常執行所必需的嗎?

我的 webapp 在虛擬機中執行,因此我可以測試 webapp,而且我通常不會打擾 VM 上的 /etc/hosts 文件。我只是握了握拳頭,詛咒Tomcat和webapp的行為。我讀/etc/hosts , /etc/sysconfig/network 和主機名?,但這並沒有說明它是否需要。

如果 DNS 無法將系統的主機名解析為 IP,則可能會出現問題,具體取決於它們的配置方式——除非您手動將條目添加到/etc/hosts. 這似乎是其中之一。反過來也適用於某些情況。

添加這樣一個條目通常被認為是一種好習慣/etc/hosts——事實上,大多數 Unixish 作業系統傾向於在初始配置中為您執行此操作(或者,如果您使用的是 DHCP,則在他們獲得租約時)。

我認為它是必需的,但是在某些情況下您可以避免未正確指定它,但在其他情況下,您會發現事情無法正常工作的問題。我隱約記得 Apache 的問題,並且我可以看到 Tomcat 也有問題。

如果守護程序試圖引用或解析本地主機名但未指定,它將失敗。例如,主機名是 SMTP 的組成部分。

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