/ etc / hosts, / etc / sysconfig / network i nazwa hosta?

12

Muszę dokonać zmiany nazwy hosta na serwerze centos, który będzie obsługiwał www.myserver.com

Co muszę zrobić w /etc/hosts, /etc/sysconfig/networkiz hostnamepolecenia?

W /etc/sysconfig/networkmuszę napisać to:

HOSTNAME=www.myserver.com

albo to :

HOSTNAME=myserver.com

W /etc/hostsmuszę napisać to:

XXX.XXX.XXX.XXX     myserver.com

albo to :

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

Czy muszę zrobić sudo hostname www.myserver.comlub sudo hostname myserver.com?

Wielkie dzięki!

AKTUALIZACJA :

Czy jest coś jeszcze, co muszę skonfigurować na temat nazwy hosta?

benjisail
źródło
nawet nie rozumiem, dlaczego ktokolwiek miałby robić takie rzeczy. poniżej widzę wzmiankę o używaniu, hostname -fwięc myślę, że otrzymujesz poprawnie działające hostnamepolecenie, ale co jeszcze?
Randy L

Odpowiedzi:

10

Plik / etc / sysconfig / network jest źródłem, z którego skrypty startowe pobierają argumenty dla polecenia „nazwa hosta”. I powinna to być tylko nazwa maszyny, nie w pełni kwalifikowana. Część domeny jest zwykle zdefiniowana w pliku /etc/resolv.conf.

Zakładając, że w pełni kwalifikowana nazwa hosta to „lemon.example.com” („www” nie wydaje mi się dobrą nazwą hosta), to:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (wzdłuż prawej nazwy serwera nazw): search example.com
  • / etc / hosts (nie powinno być potrzebne, jeśli DNS działa poprawnie): XXX.XXX.XXX.XXX lemon.example.com lemon

Jeśli wszystko jest poprawnie skonfigurowane, hostnamepolecenie zwróci „lemon” i hostname -fzwróci „lemon.example.com”.

W twoim przypadku wydaje się, że nazwa hosta to „www” w domenie „myserver.com”… Nie sądzę, że właśnie tego chcesz. „www” może być aliasem (DNS CNAME)… jeśli chcesz go w pliku / etc / hosts, po prostu dodaj go do wiersza ze swoim adresem IP:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

Ustawienia z / etc / sysconfig / network zostaną zastosowane po ponownym uruchomieniu sieci. Możesz ustawić nazwę hosta natychmiast za pomocą hostnamepolecenia. Zmiany w / etc / hosts i /etc/resolv.conf są natychmiast aktywne (z wyjątkiem aplikacji, które przechowują stare dane w pamięci podręcznej).

Jacek Konieczny
źródło
0

twoje ustawienia powinny wyglądać następująco:

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

możesz również zadzwonić hostname, ale zmieni to tylko nazwę hosta do momentu ponownego uruchomienia serwera następnym razem.

o ile pamiętam, wszystkie te zmiany musisz wprowadzić.

chrześcijanin
źródło
3
Jeśli umieścisz nazwę FQDN w / etc / sysconfig / network, wówczas polecenia „nazwa hosta” i „nazwa hosta -f” zwrócą tę samą wartość FQDN. To naprawdę nie jest poprawne. „nazwa hosta” najlepiej po prostu zwraca rzeczywistą nazwę hosta.
Shaun Dewberry