Linux per gli ingegneri di rete: Come risolvere un host e testare i server DNS

La risoluzione DNS è una delle funzionalità di base su qualsiasi host. Su Linux, ci sono diversi modi per testare se il DNS funziona, e in questo post vedremo come i server DNS sono configurati e quali comandi è possibile utilizzare per testarli.

Configurazione del server DNS

Ogni host deve avere un elenco di IP del server DNS e, nella maggior parte dei casi, questo elenco proviene dal lease DHCP., Per vedere con quali server DNS è configurata la tua Linux box, devi guardare il file ” / etc / resolv.conf ” come segue:

Nome di dominio locale: local.netbeez.net

Se si tenta di risolvere un indirizzo che non ha punti in esso (ad es. local.netbeez.net (webpage1.local.netbeez.net) e prova a risolverlo. Quando il nome host della macchina contiene un’.”(ad es. raspberry.local.netbeez.net) quindi il nome di dominio locale diventa il suffisso (local.netbeez.net) del nome host.

Dominio di ricerca predefinito: local.netbeez.net e attlocal.,net

Questo è come un superset del nome di dominio locale. È possibile specificare fino a 6 domini con un totale di 256 caratteri. Se “webpage1” , il resolver aggiungerà automaticamente local.netbeez.net (webpage1.local.netbeez.net) e prova a risolverlo. Se questo fallisce, proverà attlocal.net (webpage1.attlocal.net).

Nameserver: 8.8.8.8, 192.168.0.1

Questi sono i server DNS utilizzati per risolvere gli indirizzi web. Puoi elencarne fino a tre e il risolutore prova ciascuno di essi, uno per uno, finché non ne trova uno che funziona. Si può riconosciuto il server DNS di Google 8.8.8.8, e 192.168.0.,1 è il mio router di casa, che funziona anche come server DNS.

Naturalmente, dovresti configurare il tuo server DHCP per fornire tutte queste informazioni a ogni richiesta DHCP. Ma sei anche in grado di modificare /etc/resolv.conf e modificare tali valori. Tieni presente che verranno sovrascritti la prossima volta che viene fornito un nuovo lease DHCP, a meno che non si specifichi una configurazione IP statica sull’agente (la copriremo in un post futuro).

Come risolvere un URL

Ora vediamo come possiamo testare se il DNS funziona., Tratteremo anche come testare server DNS specifici per vedere se funzionano e, in tal caso, quanto sono veloci.

Ci sono diversi comandi per farlo, ma di seguito esaminerò quelli più comuni.,/div>

1
apt-get install dnsutils

host

La sintassi e di uscita sono i seguenti:

Come potete vedere, il conduttore dà gli indirizzi IPv4 e IPv6 per google.,com così come le informazioni sui suoi server di posta.,

Tutti questi comandi possono fare la ricerca inversa se devi dare un indirizzo IP come segue:

1
2

netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa puntatore del nome di dominio sfo03s18-in-f14.1e100.net.

Come la maggior parte dei comandi, host ha molte opzioni che consentono di tagliare e dadi l’output, o anche ottenere un output più dettagliato e dettagliato. Ad esempio, prova ad aggiungere l’opzione”- a “(sta per” all”) e vedi cosa ottieni: host-a google.com

Se vuoi testare un server DNS specifico (diverso da quelli elencati nel tuo /etc/resolv.,conf) quindi puoi aggiungere il suo IP alla fine del comando come segue:

nslookup

nslookup è molto simile a host, ma con una torsione. Nella sua forma di base risolve un indirizzo proprio come host, anche se l’output è un po ‘ diverso:

La svolta è che nslookup ha una modalità interattiva che puoi usare se digiti “nslookup” senza argomenti. Da quel punto, puoi semplicemente digitare la pagina web che vuoi risolvere e premere invio. In questo modo, puoi risolvere più pagine senza dover digitare “nslookup” tutto il tempo. Per uscire dalla mossa interattiva digitare “exit” o premere Ctrl-C.,

dig

dig sta per Dominio Informazioni Groper. L’unica differenza di sintassi con i due comandi precedenti è che quando fornisci un server DNS, usi il simbolo‘@’:

Come puoi vedere, dig è molto più dettagliato dei due comandi precedenti. Non ho intenzione di abbattere ogni singola linea di output; la differenza più importante è che dig ha fornito il tempo necessario per completare questa query (“Query time:”). dig è l’unico che lo fa fuori dalla scatola.,

Come forse saprai, il tempo di risoluzione DNS fa parte dell’esperienza utente e spesso abbiamo bisogno di misurare le prestazioni dei diversi server DNS. Puoi vedere sopra che risolve google.com con entrambi 8.8.8.8 e 1.0.0.1 richiede circa 100 msecondi. Se invece uso il mio router (192.168.0.1) come server DNS ottengo quanto segue:

Vedi che ci sono voluti solo 17 msecondi. Naturalmente, il mio router di casa non sarà in grado di risolvere tutto ciò che viene gettato su di esso, tuttavia è molto più veloce per l’indirizzo che ha memorizzato nella cache (che è previsto).,

Tags:

digdnshostlinuxlinux commands

Leave a Comment