Debian 主機名拒絕堅持
我正在使用 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