DNS-opløsning er en af de mest basale funktionaliteter på enhver vært. På Linu.er der flere måder at teste, om DNS fungerer, og i dette indlæg gennemgår vi, hvordan DNS-servere er konfigureret, og hvilke kommandoer du kan bruge til at teste dem.
DNS-serverkonfiguration
hver vært skal have en liste over DNS-server-IP ‘ er, og i de fleste tilfælde kommer denne liste fra DHCP-lejekontrakten., For at se, hvilke DNS-servere din Linu. – boks er konfigureret med, skal du se på filen “/etc/resolv.conf” som følger:
Lokale domæne navn: local.netbeez.net
Hvis du prøver at løse en adresse, der er ingen prikker i det (fx webpage1), så resolver vil automatisk tilføje local.netbeez.net (webpage1.local.netbeez.net) og forsøge at løse det. Når værtsnavnet på maskinen indeholder en’.(f. eks .raspberry.local.netbeez.net) så bliver det lokale domænenavn suffikset (local.netbeez.net) af værtsnavnet.
standard søgning domæne: local.netbeez.net og attlocal.,net
Dette er som et supersæt af det lokale domænenavn. Du kan angive op til 6 domæner med i alt 256 tegn. Hvis “weebpage1”, tilføjes resolveren automatisk local.netbeez.net (webpage1.local.netbeez.net) og forsøge at løse det. Hvis dette mislykkes, vil det derefter prøve attlocal.net (webpage1.attlocal.net).
navneservere: 8.8.8.8, 192.168.0.1
Dette er de DNS-servere, der bruges til at løse webebadresser. Du kan liste op til tre, og resolveren forsøger hver af dem, en efter en, indtil den finder en, der virker. Du kan anerkendt Google DNS-server 8.8.8.8, og 192.168.0.,1 er min hjemme router, som også fungerer som en DNS-server.
selvfølgelig skal du konfigurere din DHCP-server for at give alle disse oplysninger til enhver DHCP-anmodning. Men du er også i stand til at redigere /etc/resolv.conf og ændre disse værdier. Husk, at de overskrives næste gang en ny DHCP – lejekontrakt leveres-medmindre du angiver en statisk IP-konfiguration på agenten (vi dækker det i et fremtidig indlæg).
Sådan løses en URL
lad os nu se, hvordan vi kan teste, om DNS fungerer., Vi dækker også, hvordan du tester specifikke DNS-servere for at se, om de fungerer, og i bekræftende fald, hvor hurtigt de er.
Der er flere kommandoer til at gøre dette, men nedenfor vil jeg gennemgå de mest almindelige.,/div>
1
|
apt-get install dnsutils
|
vært
syntaks og output er som følger:
Som du kan se, vært giver IPv4-og IPv6-adresser til google.,com samt oplysninger om sine mailservere.,
Alle disse kommandoer kan gøre det omvendte opslag, hvis du giver den IP-adresse som følger:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domænenavn pointer sfo03s18-in-f14.1e100.net.
|
som de fleste kommandoer har host mange muligheder, der hjælper dig med at skære og terninger output, eller endda få en mere detaljeret og verbose output. For eksempel, prøv at tilføje indstillingen ” – a “(står for “alle”) og se, hvad du får: host – a google.com
Hvis du vil teste en bestemt DNS-server (bortset fra dem, der er angivet i din /etc/resolv.,conf) så kan du tilføje sin IP i slutningen af kommandoen som følger:
nslookup
nslookup ligner meget vært, men med et T .ist. I sin grundlæggende form er det løser en adresse, ligesom vært, selv om produktionen er en smule anderledes:
Det twist er, at nslookup er en interaktiv funktion, som du kan bruge, hvis du bare skrive “nslookup” uden nogen argumenter. Fra det tidspunkt kan du bare skrive denageebside, du vil løse, og trykke på enter. På denne måde kan du løse flere sider uden at skulle skrive “nslookup” hele tiden. For at afslutte den interaktive flytte typen” e Orit ” eller tryk Ctrl-C.,
dig
dig står for domæne Information famler. Den eneste syntaksforskel med de to foregående kommandoer er, at når du leverer en DNS-server, bruger du symbolet’@’:
som du kan se, er dig meget mere verbose end de to foregående kommandoer. Jeg vil ikke nedbryde hver enkelt outputlinje; den vigtigste forskel er, at dig gav den tid det tog at fuldføre denne forespørgsel (“Forespørgselstid:”). dig er den eneste, der gør det ud af kassen.,
som du måske ved, er DNS-opløsningstid en del af brugeroplevelsen, og ofte er vi nødt til at måle ydelsen på forskellige DNS-servere. Du kan se ovenfor at løse google.com med både 8.8.8.8 og 1.0.0.1 tager omkring 100 sekunder. Hvis jeg i stedet bruger min router (192.168.0.1) som DNS-serveren, får jeg følgende:
du ser, at det kun tog 17 sekunder. Selvfølgelig vil min hjemme-router ikke være i stand til at løse alt, hvad der kastes på det, ikke desto mindre er det meget hurtigere for den adresse, den har cachelagret (hvilket forventes).,
Tags:
digdnshostlinuxlinux commands