Hostname
主機名是否需要 /etc/hosts 中的匹配條目?
我正在安裝一個 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 的組成部分。