Dig Command in Linux (DNS Lookup) (Italiano)
Dig (Domain Information Groper) è un potente strumento da riga di comando per interrogare i name server DNS.
Il comando dig
consente di interrogare informazioni su vari record DNS, inclusi indirizzi host, scambi di posta e server dei nomi. È lo strumento più comunemente usato tra gli amministratori di sistema per la risoluzione dei problemi DNS a causa della sua flessibilità e facilità d’uso.,
Questo tutorial spiega come utilizzare l’utilitàdig
attraverso esempi pratici e spiegazioni dettagliate delle più comuni opzionidig
.
Installazione di scavare #
Per verificare se il dig
comando è disponibile nel sistema del tipo:
L’output dovrebbe essere simile a questo:
Se dig
non è presente nel sistema, il comando di sopra di stampa “dig: comando non trovato”., Lo strumentodig
può essere installato utilizzando il gestore pacchetti della distro.
Installare scavare su Ubuntu e Debian #
Installare scavare su CentOS e Fedora #
Installare scavare su Arch Linux #
la Comprensione del dig Output #
Nella sua forma più semplice, quando usato per interrogare un singolo host (dominio), senza altre opzioni, il dig
comando è abbastanza dettagliato.,
Nell’esempio seguente, si sta eseguendo su linux.org
dominio:
L’output dovrebbe essere simile a questo:
andiamo, sezione per sezione, e spiegare l’uscita di dig
comando:
-
La prima riga dell’output di stampa installato
dig
versione, e il dominio richiesto nome., La seconda riga mostra le opzioni globali (per impostazione predefinita, solo cmd).Se non si desidera che tali linee siano incluse nell’output, utilizzare l’opzione
+nocmd
. Questa opzione deve essere la prima dopo il comandodig
. -
La sezione successiva include dettagli tecnici sulla risposta ricevuta dall’autorità richiesta (server DNS). L’intestazione mostra l’opcode (l’azione eseguita da
dig
) e lo stato dell’azione., In questo esempio, lo stato èNOERROR
, il che significa che l’autorità richiesta ha servito la query senza alcun problema.Questa sezione può essere rimossa usando l’opzione
+nocomments
, che disabilita anche le intestazioni di alcune altre sezioni. -
La pseudo sezione “OPT” viene mostrata solo nelle versioni più recenti dell’utilità
dig
. Puoi leggere di più sui meccanismi di estensione per DNS (EDNS) qui .,Per escludere questa sezione dall’output, utilizzare l’opzione
+noedns
. -
Nella sezione “DOMANDA”
dig
mostra la query (domanda). Per impostazione predefinita,dig
richiede il record A.È possibile disabilitare questa sezione utilizzando l’opzione
+noquestion
. -
La sezione “RISPOSTA” ci fornisce una risposta alla nostra domanda. Come abbiamo già detto, per impostazione predefinita
dig
richiederà il record A., Qui, possiamo vedere che il dominiolinux.org
punta all’indirizzo IP104.18.59.123
.Di solito, non si desidera disattivare la risposta, ma è possibile rimuovere questa sezione dall’output utilizzando l’opzione
+noanswer
. -
La sezione “AUTORITÀ” ci dice quali server sono l’autorità per rispondere alle query DNS sul dominio interrogato.
È possibile disabilitare questa sezione dell’output utilizzando l’opzione
+noauthority
., -
La sezione “ULTERIORI” ci fornisce informazioni sugli indirizzi IP dei server DNS autorevoli mostrati nella sezione autorità.
L’opzione
+noadditional
disabilita la sezione aggiuntiva di una risposta. -
L’ultima sezione dell’output
dig
include statistiche sulla query.È possibile disabilitare questa parte con l’opzione
+nostats
.,
Stampa solo la risposta #
In generale, si vorrebbe ottenere solo una risposta breve alla query dig
.
Ottieni una risposta breve #
Per ottenere una risposta breve alla tua query, usa l’opzione+short
:
L’output includerà solo gli indirizzi IP del record A.,
Ottieni una risposta dettagliata #
Per ulteriori risposte dettagliate, disattiva tutti i risultati utilizzando le opzioni+noall
e quindi attiva solo la sezione delle risposte con l’opzione+answer
.
Query Name Server specifico #
Per impostazione predefinita, se non è specificato alcun name server, dig
utilizza i server elencati in/etc/resolv.conf
file.,
Per specificare un server dei nomi rispetto al quale verrà eseguita la query, utilizzare il simbolo @
(at) seguito dall’indirizzo IP del server dei nomi o dal nome host.
Ad esempio, per interrogare il server dei nomi di Google (8.8.8.8) per informazioni sul dominiolinux.org
si utilizza:
Interrogare un tipo di record #
Dig consente di eseguire qualsiasi query DNS valida aggiungendo il tipo di record alla fine della query., Nella sezione seguente, vi mostreremo esempi di come cercare i record più comuni, come A (l’indirizzo IP), CNAME (nome canonico), TXT (record di testo), MX (mail exchanger), e NS (name server).
Query di Un record #
Per ottenere un elenco di tutti gli indirizzi(es) per un nome di dominio, utilizzare il tag a
opzioni:
Come già sapete, se nessun record DNS viene specificato il tipo, dig
sarà richiesta la registrazione., È inoltre possibile interrogare il record A senza specificare l’opzione a
., di tutti i server di posta di un dominio specifico utilizzare il mx
opzioni:
Query i record NS #
Per trovare l’autorevole nome del server per il nostro specifico dominio di utilizzare il ns
opzione:
l’Interrogazione di Tutti i Record #
Uso any
opzione per ottenere un elenco di tutti i record DNS per un dominio specifico:
Reverse DNS Lookup #
Per eseguire una query il nome host associato a un indirizzo IP specifico utilizzare il -x
opzione.,
Per esempio, per eseguire una ricerca inversa su 208.118.235.148
digitare:
Come si può vedere dall’output di seguito l’indirizzo IP 208.118.235.148
è associato con l’hostname wildebeest.gnu.org
.
Query di massa #
Se si desidera interrogare un numero elevato di domini, è possibile aggiungerli in un file (un dominio per riga) e utilizzare l’opzione -f
seguita dal nome del file.,
Nell’esempio seguente, stiamo interrogando i domini elencati nel file domains.txt
.
Il .file digrc #
Il comportamento del comandodig
può essere controllato impostando le opzioni per utente nel file${HOME}/.digrc
.
Se il file .digrc
è presente nella directory home dell’utente, le opzioni specificate in esso vengono applicate prima degli argomenti della riga di comando.,
Ad esempio, se si desidera visualizzare solo la sezione di risposta, aprire l’editor di testo e creare il seguente file ~/.digrc
:
Conclusione #
dig
è uno strumento da riga di comando per l’interrogazione di informazioni DNS e la risoluzione dei problemi relativi DNS.