Come interrogare un server DNS in Linux

Come Interrogare Un Server Dns In Linux



Il Domain Name Server è responsabile della mappatura degli indirizzi IP e in alcuni casi potresti volerlo interrogare per ottenere informazioni. Per interrogare un server DNS in Linux, ti mostreremo due opzioni che puoi utilizzare. Innanzitutto, ci concentreremo sul comando “dig” e forniremo esempi su come utilizzarlo. Successivamente, introdurremo il comando “nslookup” e gli esempi su come utilizzarlo. Cominciamo!

Due metodi per interrogare un server DNS in Linux

Puoi interrogare rapidamente un server DNS in Linux usando due comandi. Abbiamo dettagliato ciascuno di essi in questa guida.







Metodo 1: utilizzo del comando Dig



Domain Information Graper (dig) è un'utilità Linux che consente agli utenti di interrogare un server DNS per ottenere informazioni diverse.



L'utilità è installata su Linux. Puoi controllare la sua versione per confermare.





$ Voi -In

Ecco la sintassi da utilizzare con il comando “dig”:



$ Voi [ opzione ] [ server ]

Ad esempio, per interrogare il server Linuxhint.com, eseguiamo il seguente comando:

$ Voi linuxhint.com

Una volta eseguito il comando, tutte le informazioni DNS per quel server verranno visualizzate nell'output.

Dall'output precedente, l'obiettivo principale è la 'SEZIONE RISPOSTE'. Contiene l'indirizzo IP del server, la classe di query, il nome del server e il tempo di vita.

Supponiamo che tu stia interrogando un server diverso come google.com; noterai che mostrerà più informazioni. Ad esempio, il seguente output mostra che il nome dello stesso server ha numerosi indirizzi IP:

Se desideri specificare il server DNS, devi aggiungere il server di dominio. Ad esempio, il server DNS di Google è 8.8.8.8. Quindi, se vogliamo specificarlo, il nostro nuovo comando è il seguente:

$ Voi @ 8.8.8.8google.com

Notare come il seguente output contenga meno informazioni di quello precedente. Questo perché abbiamo specificato il server DNS che vogliamo interrogare.

Il comando 'scava' ha diverse opzioni che puoi aggiungere per raggiungere il tuo obiettivo. Quelli comuni includono quanto segue:

1. Qualsiasi

Viene aggiunto quando desideri che la tua query visualizzi tutti i risultati. Ecco come aggiungere l'opzione 'qualsiasi' alla tua query:

$ Voi < server > Qualunque

Noterai che ottieni risultati più dettagliati.

2. +Breve

L'opzione ti consente di restringere i risultati per fornire solo l'indirizzo IP del nome di dominio che stai interrogando.

Ecco un esempio in cui riceviamo solo gli indirizzi IP associati:

3. +Traccia

Viene aggiunta l'opzione per mostrare attraverso quali server passa la query prima di raggiungere la sua destinazione. Dai un'occhiata al seguente esempio:

Viene aggiunta l'opzione per mostrare attraverso quali server passa la query prima di raggiungere la sua destinazione. Dai un'occhiata al seguente esempio:

4. Ricerca inversa

Supponiamo di avere l'indirizzo IP di un determinato nome di dominio. Puoi eseguire una ricerca DNS inversa aggiungendo l'opzione '-x' seguita dall'indirizzo IP di destinazione.

$ Voi -X < Indirizzo IP >

Otterrai comunque gli stessi risultati con lievi modifiche.

4. Lettura di un file

Quando hai numerosi nomi di dominio che desideri interrogare, puoi aggiungerli a un file. Successivamente, puoi specificare il file nel comando 'dig'.

Ecco un file di esempio contenente due nomi di dominio:

Per interrogare il DNS leggendo dal file creato, eseguiamo il nostro comando come segue:

$ Voi -F < nome del file > < opzione >

Aggiungiamo l'opzione “+short” per ottenere l'indirizzo IP associato ai server DNS interrogati.

Metodo 2: utilizzo del file Nslookup

Name Server Lookup(nslookup) è un'utilità Linux che consente agli utenti di estrarre informazioni da un server DNS. Funziona in modo simile al comando 'dig' ed è utile per la risoluzione dei problemi DNS.

Ecco la sintassi per nslookup:

$ nslookup < server >

Usiamo linuxhint.com come esempio e vediamo quale output otteniamo.

Se disponi dell'indirizzo IP del server, puoi utilizzarlo al posto del nome di dominio. Puoi comunque riuscire a interrogare il server DNS ma otterrai un output leggermente diverso poiché questo metodo esegue una ricerca DNS inversa.

Controlla il seguente esempio:

$ nslookup < ip >

Per accedere a tutti i record DNS durante l'esecuzione di una query, aggiungi '-type=any' nel comando.

$ nslookup -tipo =qualsiasi < nome del dominio >

Se desideri controllare il record MX durante l'esecuzione di una query, utilizza '-type=mx'.

$ nslookup -tipo =mx

Gli esempi forniti sono alcune dimostrazioni dell'utilizzo del comando 'nslookup' per interrogare il DNS.

Conclusione

Questo post descrive in dettaglio come interrogare i server DNS in Linux. Abbiamo presentato i due metodi che puoi utilizzare con esempi forniti su come applicarli. Esercitati utilizzando gli esempi presentati e imparerai rapidamente come interrogare il tuo server DNS in Linux.