/ etc / sysconfig / file jaringan adalah sumber dari mana skrip startup mengambil argumen untuk perintah 'hostname'. Dan ini harus hanya nama mesin, tidak sepenuhnya memenuhi syarat. Bagian domain biasanya didefinisikan dalam file /etc/resolv.conf.
Dengan asumsi nama host yang memenuhi syarat adalah 'lemon.example.com' ('www' tidak terlihat seperti nama host yang bagus bagi saya), maka:
- / etc / sysconfig / network:
HOSTNAME=lemon
- /etc/resolv.conf (di sebelah kanan 'nameserver' berkepanjangan):
search example.com
- / etc / hosts (tidak diperlukan jika DNS berfungsi dengan baik):
XXX.XXX.XXX.XXX lemon.example.com lemon
Jika semuanya dikonfigurasi dengan benar, maka hostnameperintah akan mengembalikan "lemon" dan hostname -fakan mengembalikan "lemon.example.com".
Dalam kasus Anda tampaknya hostname adalah 'www' di domain 'myserver.com' ... Saya tidak berpikir itu yang Anda inginkan. 'www' dapat berupa alias (DNS CNAME) ... jika Anda menginginkannya di file / etc / hosts Anda, maka tambahkan saja ke baris dengan IP Anda:
XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com
Pengaturan dari /etc/sysconfig / jaringan akan diterapkan setelah jaringan dimulai ulang. Anda dapat mengatur nama host segera dengan hostnameperintah. / etc / hosts dan /etc/resolv.conf segera aktif (kecuali untuk aplikasi yang menyimpan cache data lama).
hostname -fjadi saya kira Anda mendapatkanhostnameperintah yang berfungsi dengan baik , tapi apa lagi