▷ COMANDO DIG LINUX: opzioni DNS ed esempi

Quando si gestiscono server in ambienti Linux dobbiamo tenere a mente i migliori strumenti per ottenere informazioni dai vari domini, oltre a conoscere il loro stato in tempo reale, sebbene ci siano diverse opzioni per farlo (sia graficamente che sulla riga di comando), ci è un comando speciale per questo ed è il comando dig.

Che cos'è il comando Scava?Il comando dig (Domain Information Groper) è stato sviluppato come uno strumento funzionale a riga di comando a livello di gestione e amministrazione della rete con il quale sarà possibile interrogare diversi server DNS (Domain Name System). Questo ci consentirà di analizzare e risolvere i problemi DNS, così come sarà utile effettuare ricerche DNS visualizzando le risposte restituite dal name server su cui è stata effettuata la query.

Il comando dig può essere utilizzato con argomenti da riga di comando oppure utilizzare la modalità batch con la quale è possibile leggere le richieste di ricerca di un file specifico e uno dei suoi vantaggi è che come parte di BIND, sarà possibile eseguire ricerche multiple dalla riga di comando con risultati esaurienti.

Il comando dig si occupa di leggere il file /etc/resolv.conf per consultare i server DNS ivi registrati e con questo visualizzare i rispettivi risultati.

Parametri da utilizzare con il comando dig su LinuxCi sono una serie di parametri da utilizzare con dig, tutti utili per una corretta informazione, questi sono:

  • -b indirizzo: consente di definire l'indirizzo IP di origine dell'indirizzo di query e questo deve essere un indirizzo valido sulle interfacce di rete dell'host o "0.0.0.0" o "::".
  • -c class: sovrascrive la classe di query predefinita (IN per Internet).
  • -f (nome file): consente al comando dig di agire in modalità batch con la possibilità di leggere un elenco di richieste di ricerca utilizzando un file specifico.
  • -h: stampa un riepilogo delle opzioni e degli argomenti della riga di comando di dig.
  • -k (file): utilizza un file chiave TSIG per firmare le query DNS inviate dal comando dig.
  • -p #porta: specifica la porta della query.
  • -q nome: distingue il nome dagli altri argomenti.
  • -t (tipo): Stabilisce il tipo di query da eseguire, deve essere un tipo di query valido compatibile con BIND9, con A come opzione predefinita.
  • -x (indirizzo): semplifica le ricerche inverse dig e se usiamo un indirizzo IPv4 sarà in notazione decimale puntata o se è un indirizzo IPv6 sarà delimitato da due punti.
  • -4 o -6: indica il tipo di query IPv4 o IPv6.

Solvetic spiegherà in dettaglio come usare dig in Linux per avere un controllo speciale sui domini DNS.

1. Come eseguire una query DNS di base su Linux

Passo 1
Per eseguire una query di base utilizzando dig inseriamo quanto segue:

 dig www.solvetic.com
Passo 2
Di conseguenza otterremo quanto segue:

INGRANDIRE

Passaggio 3
Lì vediamo che il dominio Solvetic.com ha un record A che punta all'indirizzo IP 46.105.203.22 e troviamo anche dettagli come:

  • Nella prima riga vedremo la versione del comando dig (9.11.5).
  • Vedrai l'intestazione della risposta ottenuta dal server DNS.
  • Nella sezione domande (ANSWER) vediamo i dettagli della query, questo è il record "A" di solvetic.com, inoltre l'IN ci dice che è stata effettuata una ricerca su Internet.
  • Nella parte finale vediamo le statistiche sulla query.

2. Come eseguire una ricerca DNS in modalità breve su Linux


Questa è un'opzione che ci aiuta a omettere tutti i dettagli visualizzati da dig, per questo eseguiamo quanto segue:
 dig solvetic.com + short 

INGRANDIRE

3. Come ottenere il record MX di un DNS in Linux


I record MX (record Mail eXchange) sono fondamentalmente una risorsa DNS che spiega come reindirizzare un'e-mail su Internet. Per ottenere queste informazioni eseguiremo quanto segue:
 dig solvetic.com MX 

INGRANDIRE

4. Come ottenere il record SOA da DNS su Linux

SOA (Start of Authority), è un registro che ci fornisce informazioni sulle caratteristiche di base del dominio, nonché l'area in cui è stato registrato, per vedere questo dettaglio eseguiamo:

 dig solvetic.com SOA 

INGRANDIRE

5. Come ottenere il record TTL da DNS su Linux


TTL (Time To Life), è un record in cui viene determinato il numero di secondi che trascorrono prima che le modifiche vengano applicate a qualsiasi modifica in detto record, per i tuoi dettagli eseguiremo quanto segue:
 dig solvetic.com TTL 

INGRANDIRE

6. Come visualizzare solo la sezione RISPOSTA del DNS su Linux

Possiamo riassumere i dettagli solo in questa sezione utilizzando la riga seguente:

 dig solvetic.com + nocomments + noquestion + noauthority + noadditional + nostats 

INGRANDIRE

7. Come interrogare la ricerca DNS inversa su Linux

Per consultare questo tipo di ricerca inseriamo quanto segue:

 dig -x 8.8.8.8 + short 

INGRANDIRE

8. Come eseguire una ricerca DNS simultanea su Linux

Con dig è possibile eseguire diverse ricerche di record DNS in un'unica esecuzione, ad esempio:

 dig solvetic.com mx + noall + risposta microsoft.com ns + noall + risposta 

INGRANDIRE

9. Come creare un file .digrc su Linux

Sarà possibile creare un file .digrc nel percorso $ HOME / .digrc per ospitare lì le opzioni dig disponibili, eseguiamo:

 cat .digrc + short dig solvetic.com

10. Come convalidare la tracciabilità DNS su Linux

Passo 1
Per problemi di gestione o auditing possiamo tracciare il percorso di ricerca DNS, per questo eseguiamo:

 dig solvetic.com + trace 
Passo 2
In questo output vedremo prima i root nameserver di '.' , quindi andranno i server dei nomi per il dominio .com e, infine, vediamo i server dei nomi per solvetic.com insieme ai record DNS associati:

INGRANDIRE

11. Come specificare una porta nella ricerca DNS su Linux

Per impostazione predefinita il comando dig interrogherà la porta 53 del computer remoto, ma è possibile utilizzare il parametro -p per indicare una porta diversa, ad esempio:

 dig solvetic.com -p 443 

INGRANDIRE

12. Come specificare IPv4 o IPv6 in Linux

È possibile definire il tipo di indirizzamento da analizzare, IPv4 o IPv6, come segue:

 dig -4 solvetic.com A (IPv4) dig -6 solvetic.com A (IPv6)

INGRANDIRE

13. Come stampare solo statistiche DNS su Linux


Per problemi di amministrazione possiamo riassumere i dettagli in variabili specifiche come le statistiche, per questo dobbiamo inserire quanto segue:
 dig solvetic.com + noall + stats 

INGRANDIRE

Con questo comando abbiamo la possibilità di gestire le query DNS in ambienti Linux in modo molto più completo ed efficiente poiché i risultati vengono generati direttamente dal file di sistema e con le risposte remote sapremo che i dati sono completi e funzionali per il compito assegnato.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave