Quando guardo una varietà di sistemi Linux e FreeBSD, ho notato che su alcuni sistemi /etc/hosts
contiene una voce per il nome host pubblico dell'host, ma non su altri sistemi.
Qual è la migliore pratica qui? Il mio file / etc / hosts dovrebbe contenere una voce per l'FQDN host (ad esempio myhost.example.org) e per il nome host breve (ad esempio myhost)? Il record per il nome FQDN dovrebbe puntare all'host locale o dovrebbe puntare all'IP esterno della scatola?
Ad esempio, la configurazione predefinita su molte scatole RHEL / EL non inserisce il nome host pubblico in /etc/hosts
:
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
L'altra variante è che anche il nome host breve e l'FQDN dell'host puntano a 127.0.0.1. Mi è stato detto che questa è una pratica più antica che è disapprovata in questi giorni, ma molti amministratori lo fanno ancora.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 myhost myhost.example.org
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
myhost #
La terza variante è che al nome di dominio completo e al nome host breve dell'host viene assegnato l'indirizzo IP esterno dell'host. Questa terza variante mi sembra ottimale perché riduce le ricerche sui server DNS.
myhost # cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
74.125.239.xxx myhost myhost.example.org
myhost #
Qual è la migliore pratica qui?
127.0.0.1 localhost myhost
dovrebbe essere sufficiente e74.125.239.xxx myhost myhost.example.org
come hai detto salva le ricerche DNS. "Best practice" a meno che non esista uno standard, è "ciò che usano le persone competenti".