GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando Dig in Linux

Dig (Domain Information Groper) è un'utilità della riga di comando Linux che esegue la ricerca DNS interrogando i server dei nomi e visualizzando il risultato. In questo tutorial troverai tutti gli usi di base del comando che dovresti conoscere nel sistema operativo Linux.

Per impostazione predefinita, dig invia la query DNS ai server dei nomi elencati nel resolver(/etc/resolv.conf) a meno che non venga richiesto di interrogare un server dei nomi specifico.

Installa Dig su Linux

Dig è una parte del pacchetto di utilità DNS che spesso viene installato con i server dei nomi BIND. Puoi anche installare il pacchetto di utilità che contiene dig separatamente accedendo al tuo VPS tramite SSH e utilizzando i seguenti comandi nella riga di comando:

Debian e Ubuntu:

apt-get install dnsutils

CentOS 7:

yum install bind-utils

Una volta installato, controlla la versione, per assicurarti che l'installazione sia stata completata correttamente:

dig -v

Sintassi Dig

Nella sua forma più semplice, la sintassi dell'utilità dig sarà simile a questa:

dig [server] [name] [type]

[server] – l'indirizzo IP o il nome host del server dei nomi da interrogare.

Se l'argomento del server è il nome host, dig risolverà il nome host prima di procedere con l'interrogazione del server dei nomi.

È facoltativo e se non fornisci un argomento server, dig utilizza il server dei nomi elencato in /etc/resolv.conf .

[nome] – il nome del record di risorse da cercare.

[tipo] – il tipo di interrogazione richiesta dal dig. Ad esempio, può essere un record A, un record MX, un record SOA o qualsiasi altro tipo. Per impostazione predefinita, dig esegue una ricerca per un record A se non viene specificato alcun argomento di tipo.

Come utilizzare il comando Scava

Entriamo negli usi di base del comando:

Scava un nome di dominio

Per eseguire una ricerca DNS per un nome di dominio, basta passare il nome insieme al comando dig:

dig hostinger.com

Per impostazione predefinita, il comando dig visualizzerà il record A quando non sono specificate altre opzioni. L'output conterrà anche altre informazioni come la versione dig installata, dettagli tecnici sulle risposte, statistiche sulla query, una sezione di domande e poche altre.

Risposte brevi

Il comando dig sopra include molte informazioni utili in diverse sezioni, ma a volte potresti volere solo il risultato della query. Puoi farlo usando l'opzione +short, che visualizzerà solo l'indirizzo IP (record A) del nome di dominio:

dig hostinger.com +short

Risposte dettagliate

A volte si desidera visualizzare la sezione delle risposte in dettaglio. Pertanto, per informazioni dettagliate sulla sezione delle risposte, puoi interrompere la visualizzazione di tutta la sezione utilizzando +noall opzione e interroga la sezione delle risposte solo utilizzando +risposta opzione con il comando dig.

dig hostinger.com +noall +answer

Specifica dei server dei nomi

Per impostazione predefinita, i comandi dig interrogano i server dei nomi elencati in /etc/resolv.conf per eseguire una ricerca DNS per te. Puoi modificare questo comportamento predefinito utilizzando @ simbolo seguito da un nome host o un indirizzo IP del server dei nomi insieme.

Il seguente comando dig invia la query DNS al server dei nomi di Google (8.8.8.8) utilizzando @8.8.8.8 opzione.

dig @8.8.8.8 hostinger.com

Interroga tutti i tipi di record DNS

Per interrogare tutti i tipi di record DNS disponibili associati a un dominio, utilizza ANY opzione. Il QUALSIASI l'opzione includerà tutti i tipi di record disponibili nell'output:

dig hostinger.com ANY

Cerca tipo di record

Se vuoi cercare un record specifico, aggiungi semplicemente il tipo alla fine del comando.

Ad esempio, per interrogare ottieni solo lo scambio di posta – MX – sezione risposta associata a un dominio, puoi utilizzare il seguente comando dig:

dig hostinger.in MX

Allo stesso modo, per visualizzare gli altri record associati a un dominio, specifica il tipo di record alla fine del comando dig:

dig hostinger.com txt (Query TXT record)
dig hostinger.com cname (Query CNAME record)
dig hostinger.com ns (Query NS record)
dig hostinger.com A (Query A record)

Traccia percorso DNS

Dig consente di tracciare il percorso di ricerca DNS utilizzando +trace opzione. L'opzione esegue query iterative per risolvere la ricerca del nome. Interroga i server dei nomi a partire dalla radice e successivamente attraversa l'albero dello spazio dei nomi utilizzando query iterative seguendo i riferimenti lungo il percorso:

dig hostinger.com +trace

Ricerca DNS inversa

La ricerca DNS inversa consente di cercare il dominio e il nome host associati a un indirizzo IP. Per eseguire una ricerca DNS inversa utilizzando il comando dig, utilizzare –x opzione seguita dall'indirizzo IP scelto. Nell'esempio seguente, dig eseguirà una ricerca DNS inversa per l'indirizzo IP associato a google.com:

dig +answer -x 172.217.166.46

Ricorda che se un record PTR non è definito per un indirizzo IP, non è possibile eseguire una ricerca DNS inversa poiché il record PTR punta al dominio o al nome host.

Query batch

Con l'utilità dig, puoi eseguire una ricerca DNS per un elenco di domini invece di fare lo stesso per ciascuno individualmente. Per fare ciò, devi fornire a dig un elenco di nomi di dominio, uno per riga in un file. Una volta che il file è pronto, specificane il nome con l'opzione -f:

vi domain_name.txt
hostinger.com
google.com
ubuntu.com
dig -f domain_name.txt +short

Controllo del comportamento di scavo

L'output del comando può essere personalizzato in modo permanente impostando le opzioni in ~/.digrc file che verrà eseguito automaticamente con il comando.

Supponiamo di voler visualizzare solo la sezione delle risposte:specifica le opzioni richieste in ~/.digrc file, quindi non è necessario digitarli durante l'esecuzione della query.

echo "+noall +answer" > ~/.digrc

Ora esegui una ricerca del server DNS per un dominio. L'output conferma che dig viene eseguito con le opzioni impostate in ~/.digrc file.

Conclusione

Queste sono tutte le basi di cui hai bisogno per iniziare a usare dig In Linux. Ora puoi eseguire ricerche DNS per i domini utilizzando varie opzioni. Vuoi saperne di più? Controlla la pagina di manuale usando il comando man dig per scoprire tutti i possibili usi e opzioni.


Linux
  1. Come usare il comando sed di Linux

  2. Come usare il comando Linux grep

  3. Come usare il comando cronologia in Linux

  4. Come usare il comando Su in Linux

  5. Come utilizzare il comando id in Linux

Come utilizzare il comando Dig in Linux

Come utilizzare il comando fd sul sistema Linux

Come utilizzare il comando wget in Linux?

Come usare il comando xargs in Linux?

Come utilizzare il comando RPM in Linux

Come utilizzare il comando which in Linux