Il nome host completo di un host è in genere il nome di dominio completo equipaggiato con dominio (nome di dominio completo), e in Linux dovrebbe finire per essere l'output di host --fqdn
, con la parte prima che il primo punto sia considerato il soprannome dell'host. Tuttavia, diversi sistemi (Linux, SunOS, qualunque cosa) hanno implementato il concetto di "hostnick" in vari modi. Ad esempio:
- / etc / hostname contiene solo l'hostnick e il resto è in / etc / domainname
- / etc / hostname contiene l'intero nome di dominio completo e il dominio è anche in / etc / domainname
- Il nome di dominio esiste solo nella configurazione YP / NIS
- Il nome di dominio esiste solo in alcuni sottosistemi invece di essere un sistema globale
- (altri, generalmente approcci più strani)
Inoltre, l'idea di un hostnick è una piccola variabile:
- La parte del nome di dominio completo prima del primo punto
- Una parte sinistra del nome di dominio completo, espressa esclusivamente senza punto finale
- La parte del nome di dominio completo prima del nome di dominio effettivo (come impostato da qualche parte)
E, per complicare ulteriormente le cose, il host
comando di bind9-host viola gli standard DNS avendo -N <int>
un'opzione per controllare se vengono utilizzati o meno i domini di ricerca. Ciò interrompe le ricerche DNS in vari modi a seconda dello scenario. Il DNS dovrebbe assumere qualsiasi ricerca di un nome con un punto finale come letteralmente cosa cercare, e per altri nomi, cercarli con domini aggiunti dal /etc/resolv.conf
momento in cui viene trovata una corrispondenza o falliscono tutti (quei domini implicitamente hanno un punto finale). [Questo è dalla memoria, si prega di commentare se il processo generale è stato modificato in un RFC che ho perso]
Pertanto, se usi punti nel tuo hostnick, il host
comando probabilmente fallirà, rompendo gli script che lo usano per le ricerche. Personalmente trovo insondabile che host
sia rotto, e sembra che anche oggi stia interrompendo una ricerca su un sistema nella mia rete domestica, dal momento che ho sia IPv4 che -v6 a casa, e ho nomi come .v4. come moduli brevi extra specifici per la versione, che host
non riescono a cercare anche se ping
li trovano perfetti.
Era estremamente raro tentare di mettere punti in hostnick comunque, quindi anche senza host
il Braindamage, avrei raccomandato di attaccare hostnick senza punti anche da una semplice prospettiva semantica.