DNS-upplösning är en av de mest grundläggande funktionerna på någon värd. På Linux finns det flera sätt att testa om DNS fungerar, och i det här inlägget granskar vi hur DNS-servrar är konfigurerade och vilka kommandon du kan använda för att testa dem.
DNS-serverkonfiguration
varje värd måste ha en lista över DNS-serverns IP-adresser, och i de flesta fall kommer den här listan från DHCP-hyresavtalet., För att se vilka DNS-servrar din Linux box är konfigurerad med, måste du titta på filen ” / etc / resolv.conf” enligt följande:
lokalt domännamn: local.netbeez.net
om du försöker lösa en adress som inte har några punkter i den (t. ex. webpage1), kommer resolver automatiskt att lägga till local.netbeez.net (webpage1.local.netbeez.net) och försök att lösa det. När maskinens värdnamn innehåller ett”.”(t. ex. raspberry.local.netbeez.net) då blir det lokala domännamnet suffixet (local.netbeez.net) av värdnamnet.
standardsökdomän: local.netbeez.net och attlocal.,net
det här är som en superuppsättning av det lokala domännamnet. Du kan ange upp till 6 domäner med totalt 256 tecken. Om ”webpage1” kommer resolver automatiskt att lägga till local.netbeez.net (webpage1.local.netbeez.net) och försök att lösa det. Om detta misslyckas, kommer det sedan försöka attlocal.net (webpage1.attlocal.net).
namnservrar: 8.8.8.8, 192.168.0.1
det här är DNS-servrarna som används för att lösa webbadresser. Du kan lista upp till tre, och resolver försöker var och en av dem, en efter en, tills den hittar en som fungerar. Du kan känna igen Google DNS-servern 8.8.8.8 och 192.168.0.,1 är min hemmarouter, som också fungerar som en DNS-server.
självklart måste du ställa in din DHCP-server för att ge all denna information till varje DHCP-begäran. Men du kan också redigera / etc / resolv.conf och ändra dessa värden. Tänk på att de kommer att skrivas över nästa gång ett nytt DHCP-leasingavtal tillhandahålls-om du inte anger en statisk IP-konfiguration på agenten (vi täcker det i ett framtida inlägg).
hur man löser en URL
låt oss nu se hur vi kan testa om DNS fungerar., Vi kommer också att täcka hur man testar specifika DNS-servrar för att se om de fungerar och i så fall hur snabbt de är.
det finns flera kommandon för att göra detta, men nedan kommer jag att granska de vanligaste.,/div>
1
|
apt-get install dnsutils
|
värd
syntaxen och utmatningen är följande:
som du kan se ger värden IPv4-och IPv6-adresserna för Google.,com samt information om sina e-postservrar.,
Alla dessa kommandon kan göra omvänd sökning om du ger IP-adress enligt följande:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domännamn pekare sfo03s18-in-f14.1e100.net.
|
som de flesta kommandon har host många alternativ som hjälper dig att skära och tärna utmatningen, eller till och med få en mer detaljerad och utförlig utmatning. Prova till exempel att lägga till alternativet ”-a” (står för ”alla”) och se vad du får: host-a google.com
om du vill testa en specifik DNS-server (andra än de som anges i din /etc/resolv.,conf) då kan du lägga till dess IP i slutet av kommandot enligt följande:
nslookup
nslookup är mycket lik värd, men med en twist. I sin grundläggande form löser det en adress precis som värd, även om utmatningen är lite annorlunda:
vridningen är att nslookup har ett interaktivt läge som du kan använda om du bara skriver ”nslookup” utan några argument. Från den punkten, du kan bara skriva den webbsida du vill lösa och tryck enter. På så sätt kan du lösa flera sidor utan att behöva skriva ”nslookup” hela tiden. För att avsluta den interaktiva flytta typen ”exit” eller tryck Ctrl-C.,
gräva
gräva står för domäninformation Groper. Den enda syntaxskillnaden med de föregående två kommandona är att när du tillhandahåller en DNS-server använder du symbolen”@”:
som du kan se är dig mycket mer verbose än de föregående två kommandona. Jag kommer inte att bryta ner varje enskild utmatningslinje; den viktigaste skillnaden är att gräva förutsatt att den tid det tog att slutföra denna fråga (”Frågetid:”). gräva är den enda som gör det ur lådan.,
som du kanske vet är DNS-upplösningstid en del av användarupplevelsen, och ofta måste vi mäta prestandan hos olika DNS-servrar. Du kan se ovan att lösa google.com med både 8.8.8.8 och 1.0.0.1 tar runt 100 mseconds. Om jag istället använder min router (192.168.0.1) som DNS-server får jag följande:
du ser att det bara tog 17 mseconds. Självklart kommer min hemrouter inte att kunna lösa allt som kastas på det, men det är mycket snabbare för adressen Den har Cachat (vilket förväntas).,
Tags:
digdnshostlinuxlinux commands