host command Linux per DNS

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

Aspettohostdig
OutputCompatto, human-readableDettagliato, tutte le sezioni
DebugLimitatoCompleto (+trace, +stats, +dnssec)
VelocitàPiù rapido da scriverePiù lungo da scrivere
ScriptingOutput 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.

Hai trovato utile quest'articolo?