Comando host in Linux: cercare indirizzi, record MX e nomi inversi
host è un comando per consultare rapidamente DNS: cerca gli indirizzi associati a un nome oppure il nome inverso associato a un indirizzo IP. Puoi scegliere il tipo di record e il server da interrogare; trovare un indirizzo, però, non conferma che il servizio su quell'indirizzo sia raggiungibile.
DNS significa Domain Name System. La ricerca diretta consulta record come A per IPv4 e AAAA per IPv6; la ricerca inversa consulta record PTR (Pointer), che associano un indirizzo a un nome nella gerarchia DNS inversa. Le due ricerche sono distinte e non devono necessariamente restituire dati simmetrici.
Sintassi e server DNS
host [options] name|IP [DNS server]
Questa è una sintassi descrittiva: scegli un nome oppure un indirizzo IP. Non digitare le parentesi, i segnaposto o la barra verticale, che nella shell ha un altro significato. Il server DNS opzionale va come ultimo argomento; a differenza di dig non si antepone @. Controlla host -V e man host per la versione installata: qui si descrive host di BIND 9.
Senza un server esplicito, su Linux host usa normalmente i server indicati in /etc/resolv.conf. Per confrontare due server ripeti la stessa domanda, con lo stesso nome e tipo, cambiando solo l'ultimo argomento del server. La scelta vale per la consultazione e non cambia la configurazione DNS della macchina.
Risposte diverse possono dipendere da cache o viste DNS differenti. Prima di attribuire un problema al dominio, registra quale server stai interrogando e quale tipo di record hai chiesto.
Esempi di ricerca diretta, MX e inversa
Indirizzi di un dominio
host example.com
Mostra risultati sintetici, come gli indirizzi A e AAAA disponibili. La selezione predefinita può includere altri tipi secondo la versione: se ti interessa un tipo preciso, impostalo con -t. Non trattare questa consultazione come un inventario completo di tutti i record del dominio.
Record di posta MX
host -t MX example.com
MX significa Mail Exchange. Leggi il nome del server di posta e il valore di preferenza, se restituiti. Il risultato riguarda il recapito DNS della posta e non verifica né la consegna di un messaggio né l'effettivo funzionamento del server di posta.
Nome inverso di un indirizzo
host 192.0.2.1
Un indirizzo come argomento provoca normalmente una ricerca PTR. Qui 192.0.2.1 è riservato alla documentazione: serve a mostrare la sintassi e non rappresenta un host reale che debba avere un PTR. Sostituiscilo con l'indirizzo pertinente alla tua indagine.
La mancanza di un PTR non dimostra che l'indirizzo sia libero, spento o inutilizzato. Controlla se la risposta dichiara l'assenza del record o se la consultazione è fallita per un altro motivo. Un nome inverso presente non prova che quel nome abbia un record A o AAAA corrispondente.
Leggere il risultato sintetico
Riprendiamo la ricerca del nome:
host example.com
Una riga può avere questo formato. È un esempio illustrativo, non una risposta DNS corrente di example.com:
example.com has address 192.0.2.10
La riga associa il nome all'indirizzo IPv4 restituito. Possono comparire più righe per più indirizzi IPv4 o IPv6, e i valori reali possono cambiare. Anche 192.0.2.10 è un indirizzo di documentazione: non copiarlo nella configurazione reale di un sito.
Se ricevi un indirizzo ma l'applicazione non si collega, separa le verifiche: risoluzione del nome, percorso di rete, porta e protocollo del servizio. Sul server, la guida a ss e ai socket in ascolto aiuta a leggere i listener; la sola presenza di un listener non certifica l'accesso dall'esterno.
Per conoscere lo stato e il contesto della risposta usa l'output dettagliato di host oppure la guida a dig, stato DNS e TTL. Una risposta sintetica non contiene necessariamente tutte le informazioni utili a diagnosticare un errore.
Opzioni principali e significato di -a
| Forma | Uso |
|---|---|
-t type |
Seleziona il tipo DNS, per esempio A, AAAA, MX o TXT. |
-a |
Normalmente equivale a -v con una domanda di tipo ANY. |
-v |
Attiva l'output dettagliato delle interrogazioni e risposte. |
-4 / -6 |
Seleziona IPv4 oppure IPv6 per il trasporto della domanda DNS. |
| Server finale | Interroga il server indicato invece dei server predefiniti. |
type è un segnaposto da sostituire con il tipo voluto. Non confondere -v minuscola, per i dettagli, con -V maiuscola, per la versione. Allo stesso modo, -4 non significa «mostra soltanto record A»: puoi trasportare su IPv4 una domanda per record AAAA. Tipo di record e trasporto sono scelte diverse.
Non interpretare «all» nel nome dell'opzione -a come garanzia di vedere tutti i record. I server possono fornire risposte minime o applicare politiche alle domande ANY. Per una verifica mirata consulta esplicitamente ciascun tipo necessario e conserva l'output completo.
Controllare una risposta mancante o inattesa
- Verifica il nome o l'indirizzo digitato e il tipo richiesto. Un indirizzo usato come destinazione di ricerca inversa è una domanda diversa dal nome del dominio.
- Controlla il server scelto e l'esito della consultazione. Una risposta negativa, un errore del server e un timeout non sono lo stesso risultato; aggiungi dettagli con -v o usa dig per leggere lo stato.
- Per un nome breve, considera le regole di ricerca del sistema. Se devi identificare un nome DNS assoluto senza ambiguità, puoi scriverlo con il punto finale, come
example.com.. - Confronta la consultazione DNS con il percorso di risoluzione dell'applicazione. Cache,
/etc/hosts, proxy o resolver diversi possono produrre un comportamento differente.
host consulta DNS e non riproduce tutti i meccanismi con cui ogni programma risolve un nome. Non modificare la configurazione o svuotare indiscriminatamente le cache soltanto perché due risposte differiscono: prima identifica quale risposta dovrebbe ricevere il client interessato.
Domande frequenti
host e hostname sono lo stesso comando?
No. host consulta informazioni DNS. hostname mostra o, con le opzioni e i permessi previsti, imposta il nome della macchina locale. Per cercare l'indirizzo di un dominio usa host; non serve cambiare il nome del computer.
Documentazione di riferimento
Il manuale ufficiale host di BIND 9 descrive opzioni e selezione dei record. La RFC 8482 sulle risposte minime a domande ANY spiega i limiti di questo tipo di consultazione. La RFC 5737 sugli indirizzi IPv4 di documentazione definisce gli indirizzi usati negli esempi.




