DNS oppløsning er en av de mest grunnleggende funksjonene på en vert. På Linux, det er flere måter å teste om DNS fungerer, og i dette innlegget vil vi gjennomgå hvordan DNS-servere er konfigurert og hvilke kommandoer du kan bruke for å teste dem.
DNS-server konfigurasjon
Hver vert må ha en liste over DNS-server Ip-adresser, og, i de fleste tilfeller, denne listen kommer fra DHCP-leieavtalen., For å se hvilke DNS-servere Linux-boksen er konfigurert med, er du nødt til å se på filen «/etc/resolv.conf» som følger:
Lokale domenenavn: local.netbeez.net
Hvis du prøver å løse en adresse som ikke har noen prikker i den (f.eks. webpage1), så resolver vil automatisk legge local.netbeez.net (webpage1.local.netbeez.net) og prøve å løse det. Når vertsnavn av maskinen inneholder en».»(f.eks. raspberry.local.netbeez.net) da de lokale domenenavn blir endelsen (local.netbeez.net) av vertsnavn.
Standard søk domene: local.netbeez.net og attlocal.,net
Dette er som et supersett av den lokale domenet. Du kan angi opptil 6 domener med en total av 256 tegn. Hvis «webpage1», resolver vil automatisk legge local.netbeez.net (webpage1.local.netbeez.net) og prøve å løse det. Hvis dette mislykkes, vil det da prøve attlocal.net (webpage1.attlocal.net).
Navnetjenere: 8.8.8.8, 192.168.0.1
Dette er DNS-servere, som brukes til å løse web-adresser. Du kan liste opp tre, og resolver prøver hver av dem, en etter en, til den finner en som fungerer. Du kan anerkjent Google DNS-server 8.8.8.8, og 192.168.0.,1 er min ruter, som også fungerer som en DNS-server.
selvfølgelig, vil du ha satt opp DHCP-serveren for å gi all denne informasjon til alle DHCP-forespørsel. Men du er også i stand til å redigere /etc/resolv.conf og endre disse verdiene. Husk at de vil bli overskrevet neste gang en ny DHCP lease er oppgitt – hvis du vil angi en statisk IP-konfigurasjon på agent (vi vil dekke det i en senere post).
Hvordan å løse en URL-adresse
la oss Nå se hvordan vi kan teste om DNS fungerer., Vi vil også dekke hvordan å teste spesifikke DNS-servere for å se om de fungerer og, hvis så, hvor raske de er.
Det er en rekke kommandoer for å gjøre dette, men nedenfor vil jeg gjennomgå de mest vanlige.,/div>
1
|
apt-get install dnsutils
|
host
syntaksen og utgang er som følger:
Som du kan se, vert gir IPv4-og IPv6-adresser for google.,com samt informasjon om sine epost-servere.,
Alle disse kommandoene kan gjøre det omvendt oppslag hvis du gir IP-adressen som følger:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.i-adr.arpa domenenavn peker sfo03s18-in-f14.1e100.net.
|
Som de fleste kommandoer, verten har mange valg som hjelpe deg å slice og terninger det utgang, eller til og med få et mer detaljert og utførlig utgang. Prøv For eksempel å legge til «-a» – alternativet (står for «alle») og se hva du får: host-en google.com
Hvis du ønsker å teste en bestemt DNS-server (andre enn de som er listet i /etc/resolv.,conf) så kan du legge til IP-på slutten av kommandoen slik:
nslookup
nslookup er svært lik for å være vert for, men med en vri. I sin grunnleggende form er det løser en adresse akkurat som vert, selv om produksjonen er litt annerledes:
vri er at nslookup er et interaktivt modus som du kan bruke hvis du bare skrive «nslookup» uten noen argumenter. Fra det punktet, du kan bare skrive inn den websiden du ønsker å løse, og trykk enter. Denne måten, du kan løse flere sider uten å måtte skrive «nslookup» hele tiden. For å avslutte den interaktive flytte skrive «exit» eller trykke på Ctrl-C.,
grave
grave står for Domain Informasjon Groper. Den eneste syntaks forskjell med de to foregående kommandoer er at når du angir en DNS-server, kan du bruke ‘ @ ‘ – symbol:
Som du kan se, grave er mye mer detaljert enn de to foregående kommandoer. Jeg har ikke tenkt til å bryte ned hver enkelt utgang linje; den viktigste forskjellen er at grave gitt tiden det tok å fullføre denne spørringen («Spørring tid:»). grave er den eneste som gjør at ut av boksen.,
Som du kanskje vet, DNS oppløsning tid er en del av brukeropplevelsen, og ofte har vi behov for å måle ytelsen til forskjellige DNS-servere. Du kan se over det å løse google.com med både 8.8.8.8 og 1.0.0.1 tar rundt 100 mseconds. Hvis du i stedet bruker jeg min router (192.168.0.1) som DNS-server får jeg følgende:
Du se at det tok bare 17 mseconds. Selvfølgelig, mitt hjem ruter vil ikke være i stand til å løse alt som er kastet på det, likevel er det mye raskere for å løse det har bufrede (som er forventet).,
Tags:
digdnshostlinuxlinux commands