Il comando host Linux visualizza il nome di dominio per un determinato indirizzo IP o viceversa. Esegue inoltre ricerche DNS relative alla query DNS. Il comportamento predefinito del comando host visualizza un riepilogo degli argomenti della riga di comando e delle opzioni supportate.
Sintassi:
Il comando host supporta vari argomenti e opzioni della riga di comando. La sintassi di base per il comando host è la seguente:
host
Dove,
nome: Il nome può essere un nome di dominio o un indirizzo IP (Ipv4 o Ipv6). Cercherà il nome indicato.
Opzioni:
Con il comando host è possibile utilizzare i seguenti argomenti e opzioni della riga di comando:
uri rispetto all'URL
-4: Viene utilizzato per l'indirizzo IPv4 solo per la query.
-6: Viene utilizzato per l'indirizzo IPv6 solo per la query.
-UN: L'opzione '-a' sta per 'Tutti'. È equivalente a '-v', '-r', 's', qualsiasi opzione. Ma influenza il comportamento dell'opzione '-l '.
-c classe: Viene utilizzato per specificare la classe Query. Il valore predefinito della classe è In (Internet).
-C: Serve per verificare la consistenza.
-D: Viene utilizzato per visualizzare le tracce di debug. Questa opzione è simile all'opzione dettagliata '-v'.
-io: Viene utilizzato per il valore obsoleto.
-l: Viene utilizzato per elencare le zone. Il comando host viene utilizzato anche per trasferire zone e visualizzare record come NS, PTR, A e altri.
- N punti: Viene utilizzato per specificare il numero di punti che devono essere presenti nel nome.
-R: Viene utilizzato per la query non ricorsiva. È utile per imitare il comportamento di un server dei nomi utilizzando query non ricorsive.
-Numero R: Viene utilizzato per il numero di tentativi per le query UDP. Per i numeri negativi o zero, il numero di tentativi sarà 1 (ovvero, predefinito).
-S: Se un server non risponde, non invierà una query al server dei nomi successivo.
-t tipo: Viene utilizzato per specificare il tipo di query. Questa opzione riconoscerà qualsiasi tipo di query come 'CNAME', 'NS', 'SOA', 'TXT', 'DNSKEY', 'AXFR' e altro. Se non specifichiamo un tipo di query, selezionerà automaticamente un tipo appropriato. Per impostazione predefinita cercherà i record 'A', 'AAAA' e MX. Se il nome è un indirizzo IP, cercherà il record 'PTR'.
-T o -U: Viene utilizzato per le connessioni TCP/UDP: per impostazione predefinita, il comando host seleziona la connessione 'UDP' durante l'esecuzione delle query. L'opzione '-T' specifica la connessione TCP e '-U' specifica la connessione 'UDP'.
-m indicatore: Viene utilizzato per il debug dell'utilizzo della memoria. L'argomento 'flag' può essere registrato, utilizzato o tracciato. Possiamo impostare più flag utilizzando questa opzione.
-In: Viene utilizzato per visualizzare l'output dettagliato (in modo dettagliato). Questa opzione è simile all'opzione '-d'.
-IN: Viene utilizzato per visualizzare le informazioni sulla versione.
-In: Viene utilizzato per la modalità di attesa per sempre. Imposterà il timeout della query sul valore massimo possibile.
-W aspetta: Viene utilizzato per attendere un tempo massimo specificato (in secondi). Non può assumere un valore inferiore a uno. Il tempo di attesa predefinito per le query è 5 secondi (per le risposte UDP) e 10 secondi (per le connessioni TCP).
Esempi del comando host
Vediamo i seguenti esempi del comando host:
- Comando host predefinito
- Visualizza l'indirizzo IP del dominio
- Utilizza solo l'indirizzo IPv4 per il trasporto delle query
- Utilizza solo l'indirizzo IPv6 per il trasporto delle query
- Visualizza i server dei nomi di dominio
- Visualizza solo i record Cname
- Visualizza solo i record MX
- Visualizza solo i record TXT
- Visualizza solo i record SOA
- Interroga un particolare server dei nomi
- Visualizza tutte le informazioni del server dei nomi di dominio
- Visualizza informazioni TTL
Comando host predefinito
Se eseguiamo il comando host senza argomenti, verrà visualizzato un riepilogo degli argomenti della riga di comando e delle opzioni supportate. Esegui il comando come segue:
host
Il comando precedente visualizzerà un elenco di opzioni della riga di comando supportate. Considera l'output seguente:
Visualizza l'indirizzo IP del dominio
Per visualizzare l'indirizzo IP del Dominio, eseguire il comando host seguito dal nome del dominio, come segue:
host javatpoint.com
Il comando precedente visualizzerà l'indirizzo IP del nome di dominio specificato. Considera l'output seguente:
Utilizzare solo IPv4 per il trasporto delle query
Possiamo utilizzare il trasporto di query IPv4 per un dominio. Per utilizzare l'indirizzo IPv4, esegui il comando con l'opzione '-4' come segue:
host -4 javatpoint.com
Il comando precedente utilizzerà l'indirizzo IPv4 per il trasporto delle query sul nome di dominio specificato. Considera l'output seguente:
Utilizzare solo IPv6 per il trasporto delle query
L'opzione '-6' viene utilizzata per utilizzare il trasporto delle query IPv6. Può essere utile per verificare se il server dei nomi abilitato per IPv6 funziona o meno. Esegui il comando come segue:
host -6 javatpoint.com
Considera l'output seguente:
Visualizza i server dei nomi di dominio
L'opzione 'ns' con argomenti '-t' viene utilizzata per visualizzare i server dei nomi di dominio. Considera il comando seguente:
host -t ns www.javatpoint.com
Il comando precedente visualizzerà i server dei nomi di 'javatpoint'. Considera l'output seguente:
Visualizza solo i record Cname
L'opzione 'cname' con argomenti '-t' viene utilizzata per visualizzare i record cname. Considera il comando seguente:
host -t cname www.javatpoint.com
Il comando precedente visualizzerà i record cname di 'javatpoint'. Considera l'output seguente:
idea intelligente vs eclissi
Visualizza solo i record MX
L'opzione 'mx' con argomenti '-t' viene utilizzata per visualizzare i record mx. Considera il comando seguente:
host -t mx www.javatpoint.com
Il comando precedente visualizzerà i record mx di 'javatpoint'. Considera l'output seguente:
Visualizza solo i record TXT
L'opzione 'txt' con argomenti '-t' viene utilizzata per visualizzare i record TXT. Considera il comando seguente:
host -t txt www.javatpoint.com
Il comando precedente visualizzerà i record txt di 'javatpoint'. Considera l'output seguente:
Visualizza solo i record SOA
Possiamo elencare i record SOA per una zona specifica utilizzando il comando host. Verranno visualizzati i server dei nomi autorevoli per la zona specificata. Per visualizzare i record SOA, eseguire il comando host con l'opzione '-C' come segue:
host -C javatpoint.com
Il comando precedente visualizzerà i record SOA di 'javatpoint'. Considera l'output seguente:
Interroga un particolare server dei nomi
Possiamo interrogare un particolare server dei nomi specificando il server dei nomi dopo il nome di dominio o l'indirizzo IP. Per interrogare un server dei nomi specifico, eseguire il comando host come segue:
host javatpoint.com ns1.javatpoint.com
Il comando precedente visualizzerà le informazioni sul server dei nomi specificato. Considera l'output seguente:
Visualizza tutte le informazioni del Domain Name Server
Per visualizzare le informazioni dettagliate di qualsiasi server dei nomi di dominio, passare l'opzione '-a' seguita dal nome di dominio con il comando host. Considera il comando seguente:
host -a javatpoint.com
Il comando precedente visualizzerà informazioni dettagliate sul dominio 'javatpoint'. Considera l'output seguente:
Visualizza informazioni TTL
Per visualizzare le informazioni TTL (Time To Live) di qualsiasi server, eseguire il comando host come segue:
host -v -t a javatpoint.com
Il comando precedente visualizzerà le informazioni TTL su 'Javatpoint.com'. Puoi scegliere qualsiasi altro nome di dominio. Considera l'output seguente: