Debian

Debian 主機名拒絕堅持

  • June 14, 2016

我正在使用 VirtualBox 進行測試並擁有最新的穩定版 Debian。

當我嘗試使用兩者設置機器的主機名時:

hostname ayil

並編輯/etc/hostname和執行/etc/init.d/hostname.sh start以確保它被啟動。

每當我執行hostname -f它都會返回:

未知-08-00-27-47-ef-30.config

而不是ayil.

我不知道還能做什麼,我們將不勝感激在正確方向上的有用點。

粗略地說,hostname顯示您的電腦認為它被稱為hostname -f什麼,而顯示世界認為您的電腦被稱為什麼。更改/etc/hostname會影響hostname顯示的內容。要更改hostname -f顯示內容,您應該查看您的網路設置,特別是您的 DNS 設置。

hostname(1)這是手冊頁的相關摘錄:

您無法使用此命令更改 FQDN(由 hostname –fqdn 返回)或 DNS 域名(由 dnsdomainname 返回)。系統的 FQDN 是 resolver(3) 為主機名返回的名稱。

從技術上講:FQDN 是 gethostbyname(2) 為 gethostname(2) 返回的主機名返回的名稱。DNS 域名是第一個點之後的部分。

因此,它取決於配置(通常在 /etc/host.conf 中)如何更改它。通常(如果 hosts 文件在 DNS 或 NIS 之前解析)您可以在 /etc/hosts 中更改它。

根據您的用途$(hostname -f),您應該編輯/etc/hosts或配置在您的主機或網路上執行的 DNS 伺服器以了解ayil. 編輯是擁有show/etc/hosts的最簡單途徑,但如果有一個目的是為了執行而不是,那麼您可能希望資訊與儲存在本機外部的某些資訊保持一致。hostname -f``ayil``hostname -f``hostname

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