/ etc / hosts, / etc / sysconfig / network e nome host?


12

Devo fare le modifiche al nome host su un server centos che servirà www.myserver.com

Che cosa devo fare in /etc/hosts, /etc/sysconfig/networke con il hostnamecomando?

Nel /etc/sysconfig/networkdevo scrivere questo:

HOSTNAME=www.myserver.com

o questo :

HOSTNAME=myserver.com

Nel /etc/hostsdevo scrivere questo:

XXX.XXX.XXX.XXX     myserver.com

o questo :

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

Devo fare sudo hostname www.myserver.como sudo hostname myserver.com?

Molte grazie!

AGGIORNARE :

C'è qualcos'altro che devo impostare sul nome host?


non capisco nemmeno perché qualcuno si preoccupi di fare queste cose. vedo una menzione di seguito sull'uso, hostname -fquindi immagino che tu abbia un hostnamecomando che funzioni correttamente , ma cos'altro?
Randy L,

Risposte:


10

Il file / etc / sysconfig / network è l'origine da cui gli script di avvio prendono gli argomenti per il comando 'nomehost'. E questo dovrebbe essere solo il nome della macchina, non pienamente qualificato. La parte del dominio è generalmente definita nel file /etc/resolv.conf.

Supponendo che il nome host completo sia "lemon.example.com" ("www" non mi sembra un buon nome host), quindi:

  • / Etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (lungo a destra significa 'nameserver'): search example.com
  • / etc / hosts (non dovrebbe essere necessario se il DNS funziona correttamente): XXX.XXX.XXX.XXX lemon.example.com lemon

Se tutto è configurato correttamente, il hostnamecomando restituirà "lemon" e hostname -frestituirà "lemon.example.com".

Nel tuo caso sembrerebbe che il nome host sia "www" nel dominio "myserver.com" ... Non penso che sia esattamente quello che vuoi. 'www' potrebbe essere un alias (DNS CNAME) ... se lo vuoi nel tuo file / etc / hosts, allora aggiungilo alla linea con il tuo IP:

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

Le impostazioni da / etc / sysconfig / network verranno applicate dopo il riavvio della rete. È possibile impostare immediatamente il nome host con il hostnamecomando. Le modifiche / etc / hosts e /etc/resolv.conf sono immediatamente attive (ad eccezione delle applicazioni che mantengono i vecchi dati memorizzati nella cache).


0

le tue impostazioni dovrebbero apparire così:

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

puoi anche chiamare hostname, ma questo cambierà solo il nome host fino al successivo riavvio del server.

per quanto posso ricordare, queste sono tutte le modifiche che devi apportare.


3
Se si inserisce il nome di dominio completo in / etc / sysconfig / network, i comandi 'hostname' e 'hostname -f' restituiranno lo stesso valore FQDN. Questo non è proprio corretto. 'nomehost' dovrebbe idealmente semplicemente restituire il nome host reale.
Shaun Dewberry
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.