/ etc / sysconfig / tệp mạng là nguồn mà từ đó các tập lệnh khởi động lấy các đối số cho lệnh 'hostname'. Và đây chỉ nên là tên máy, không đủ điều kiện. Phần tên miền thường được xác định trong tệp /etc/resolv.conf.
Giả sử tên máy chủ đủ điều kiện là 'Lemon.example.com' ('www' không giống với tên máy chủ tốt đối với tôi), sau đó:
- / etc / sysconfig / mạng:
HOSTNAME=lemon
- /etc/resolv.conf (bên phải 'máy chủ tên' '):
search example.com
- / etc / hosts (không cần thiết nếu DNS hoạt động chính xác):
XXX.XXX.XXX.XXX lemon.example.com lemon
Nếu mọi thứ được cấu hình đúng, thì hostname
lệnh sẽ trả về "chanh" và hostname -f
sẽ trả về "Lemon.example.com".
Trong trường hợp của bạn, có vẻ như tên máy chủ là 'www' trong tên miền 'myserver.com' Tôi không nghĩ đó là chính xác những gì bạn muốn. 'www' có thể là bí danh (DNS CNAME) nếu bạn muốn nó trong tệp / etc / hosts của mình, sau đó chỉ cần thêm nó vào dòng với IP của bạn:
XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com
Các cài đặt từ / etc / sysconfig / mạng sẽ được áp dụng sau khi mạng được khởi động lại. Bạn có thể đặt tên máy chủ ngay lập tức bằng hostname
lệnh. / etc / hosts và /etc/resolv.conf thay đổi được kích hoạt ngay lập tức (ngoại trừ các ứng dụng giữ dữ liệu cũ được lưu trong bộ nhớ cache).
hostname -f
vì vậy tôi đoán bạn nhận được mộthostname
lệnh hoạt động đúng , nhưng những gì khác?