Introduzione
Il comando host è uno strumento Linux semplice e veloce per query DNS, alternativa più leggera a dig e nslookup. In questa guida vediamo come usarlo per query rapide e debug.
Cos'è host
host è incluso nel pacchetto bind-utils (RHEL/Fedora) o dnsutils (Debian/Ubuntu). Output minimale e adatto a script o controllo rapido.
Sintassi base
host [opzioni] dominio [server]
Esempio:
host esempio.it
Output tipico:
esempio.it has address 93.184.216.34 esempio.it has IPv6 address 2606:2800:220:1::248 esempio.it mail is handled by 10 mail.esempio.it.
Tipi di record
host -t A esempio.it host -t AAAA esempio.it host -t MX esempio.it host -t NS esempio.it host -t TXT esempio.it host -t SOA esempio.it
Tutti i record disponibili
host -a esempio.it
Equivalente a dig ANY: mostra tutto ciò che il server è disposto a restituire.
Server specifico
host esempio.it 1.1.1.1 host -t MX esempio.it 8.8.8.8
Reverse DNS
host 8.8.8.8
Output: 8.8.8.8.in-addr.arpa domain name pointer dns.google.
Verbose mode
host -v esempio.it
Mostra dettagli simili a dig ma in forma compatta.
Opzioni utili
-c CLASS: classe DNS (IN, CH, HS). Default IN.-r: disabilita ricorsione.-t TYPE: tipo di record.-W TIMEOUT: timeout in secondi.-R RETRIES: numero di tentativi.-T: forza TCP invece di UDP.-l: zone transfer (AXFR), spesso non permesso.
Esempi pratici
Verifica record SPF
host -t TXT esempio.it
Verifica server di posta
host -t MX gmail.com
Verifica nameserver
host -t NS esempio.it
Test resolver alternativo
host -t A esempio.it 9.9.9.9
Confronto con dig
| Aspetto | host | dig |
|---|---|---|
| Output | Compatto, human-readable | Dettagliato, tutte le sezioni |
| Debug | Limitato | Completo (+trace, +stats, +dnssec) |
| Velocità | Più rapido da scrivere | Più lungo da scrivere |
| Scripting | Output semplice | +short ancora più semplice |
Uso in script bash
IP=$(host -t A esempio.it | awk '{print $4}')
echo "IP risolto: $IP"Limitazioni
- Non mostra TTL nella modalità default.
- Non supporta DoH/DoT.
- Output non sempre strutturato per parsing programmatico complesso.
Quando usarlo
host è perfetto per:
- Query veloci da terminale.
- Script semplici di check.
- Sistemi minimal dove dig non è installato.
- Onboarding di colleghi: la sintassi è più intuitiva.
Hai bisogno di aiuto?
Se vuoi gestione DNS affidata a G Tech Group, scrivici tramite il modulo di contatto.