Câu trả lời:
Khi bạn gõ
hostname
nó sẽ cho bạn thấy giá trị được lưu trữ trong
/etc/hostname
Xem hostname --help
cho rất nhiều lựa chọn. Từ sự giúp đỡ ...
-s, --short short host name
-a, --alias alias names
-i, --ip-address addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long long host name (FQDN)
-A, --all-fqdns all long host names (FQDNs)
-d, --domain DNS domain name
-y, --yp, --nis NIS/YP domain name
-b, --boot set default hostname if none available
-F, --file read host name or NIS domain name from given file
Lệnh này có thể nhận hoặc đặt tên máy chủ hoặc tên miền NIS. Bạn cũng có thể lấy tên miền DNS hoặc FQDN (tên miền đủ điều kiện). Trừ khi bạn đang sử dụng liên kết hoặc NIS để tra cứu máy chủ, bạn có thể thay đổi FQDN (Tên miền đủ điều kiện) và tên miền DNS (là một phần của FQDN) trong tệp / etc / hosts.
Vì thế
hostname -f
cho tên máy chủ dài (FQDN).
/etc/hostname
không? Cái mà chúng tôi ở đây thường chỉnh sửa cho apache. ví dụ chủ đề: Askubfox.com/a/218499/15811
localhost
chỉ là một biệt danh cho bản thân tôi trên mạng. Tất cả các máy tính (bao gồm cả VM) có thể tự kết nối bằng localhost
địa chỉ.
Giả sử bạn muốn địa chỉ IPv4 (LAN) cục bộ của bạn ....
Để tránh máy chủ của bạn trả về một chuỗi dài kết hợp địa chỉ IPv4 và IPv6 của bạn, hãy sử dụng chương trình này trong tập lệnh bash:
LOCALIP=$(hostname -I | awk '{print $1}')
Hoặc nhập cái này vào CLI:
hostname -I | awk '{print $1}'