/ etc / hosts, / etc / sysconfig / network dan hostname?

12

Saya perlu melakukan perubahan nama host pada server centos yang akan melayani www.myserver.com

Apa yang harus saya lakukan /etc/hosts, /etc/sysconfig/networkdan dengan hostnameperintah?

Dalam /etc/sysconfig/networkmelakukan saya harus menulis ini:

HOSTNAME=www.myserver.com

atau ini :

HOSTNAME=myserver.com

Dalam /etc/hostsmelakukan saya harus menulis ini:

XXX.XXX.XXX.XXX     myserver.com

atau ini :

XXX.XXX.XXX.XXX     wwww.myserver.com www

Apakah saya perlu melakukannya sudo hostname www.myserver.comatau sudo hostname myserver.com?

Terima kasih banyak!

PEMBARUAN:

Apakah ada hal lain yang perlu saya set up tentang hostname?

benjisail
sumber
Saya bahkan tidak mengerti mengapa ada orang yang mau repot-repot melakukan hal ini. saya melihat sebutkan di bawah menggunakan hostname -fjadi saya kira Anda mendapatkan hostnameperintah yang berfungsi dengan baik , tapi apa lagi
Randy L

Jawaban:

10

/ 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).

Jacek Konieczny
sumber
0

pengaturan Anda akan terlihat seperti ini:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

Anda juga dapat menelepon hostname, tetapi ini hanya akan mengubah nama host sampai Anda me-restart server Anda di waktu berikutnya.

sejauh yang saya ingat, ini semua perubahan yang harus Anda lakukan.

Kristen
sumber
3
Jika Anda meletakkan FQDN di / etc / sysconfig / network maka perintah 'hostname' dan 'hostname -f' akan mengembalikan nilai FQDN yang sama. Ini tidak sepenuhnya benar. 'hostname' idealnya hanya mengembalikan nama host yang sebenarnya.
Shaun Dewberry