hostname 是查看與設定系統主機名稱的標準工具。本文整理常用參數、永久修改方法與 FQDN 相關操作。
hostname # 顯示目前主機名
hostname -v 新主機名 # 臨時修改(需 root)
hostname -f # 顯示 FQDN(完整網域名)
hostname -d # 顯示 DNS 網域名
hostname -s # 顯示短名稱(第一個點之前)
hostname -i # 顯示主機 IP 位址
hostname -a # 顯示別名
hostname -F /path/file # 從檔案讀取主機名
| 參數 | 長參數 | 說明 |
|---|---|---|
| -s | --short | 短主機名 |
| -a | --alias | 別名 |
| -i | --ip-address | IP 位址 |
| -f | --fqdn / --long | 完整網域名 (FQDN) |
| -d | --domain | DNS 網域名 |
| -y | --yp / --nis | NIS/YP 網域名 |
| -F | --file | 從檔案讀取 |
| -v | --verbose | 詳細輸出 |
| -V | --version | 版本資訊 |
| -h | --help | 說明 |
hostname 新名稱 僅在當前會話生效,重啟後失效。永久修改需編輯:
/etc/hostname:僅含主機名(現代 systemd 發行版)/etc/hosts:確保 127.0.1.1 新主機名 映射正確/etc/sysconfig/network 中 HOSTNAME=修改後執行 systemctl restart systemd-hostnamed 或重啟生效。
若未使用 BIND/NIS 做主機查詢,FQDN 與 DNS 網域名可透過 /etc/hosts 設定。domainname 命令等同 hostname -y(NIS 網域),非 DNS 網域。
/etc/hosts 統一管理。hostname -f、hostname -d、hostname -i 一致性。掌握 hostname 參數與永久修改流程,是 Linux 基礎運維必備技能。