DNS-resolutie is een van de meest elementaire functionaliteiten op elke host. Op Linux zijn er meerdere manieren om te testen of DNS werkt, en in dit bericht zullen we bekijken hoe DNS-servers zijn geconfigureerd en welke commando ‘ s je kunt gebruiken om ze te testen.
DNS-serverconfiguratie
elke host moet een lijst met DNS-server-IP ‘ s hebben, en in de meeste gevallen komt deze lijst uit de DHCP-lease., Om te zien met welke DNS servers je Linux box geconfigureerd is, moet je kijken naar het bestand “/etc/resolv.conf ” als volgt:
lokale domeinnaam: local.netbeez.net
Als u probeert een adres op te lossen dat geen puntjes bevat (bijvoorbeeld webpage1), dan zal de resolver automatisch toevoegen local.netbeez.net (webpage1.local.netbeez.net) en probeer het op te lossen. Als de hostnaam van de machine een ‘ bevat.”(bijv. raspberry.local.netbeez.net) dan wordt de lokale domeinnaam het achtervoegsel (local.netbeez.net) van de hostnaam.
standaard zoekdomein: local.netbeez.net en attlocal.,net
Dit is als een superset van de lokale domeinnaam. U kunt maximaal 6 domeinen opgeven met een totaal van 256 tekens. Als “webpage1”, zal de resolver automatisch toevoegen local.netbeez.net (webpage1.local.netbeez.net) en probeer het op te lossen. Als dit mislukt, zal het dan proberen attlocal.net (webpage1.attlocal.net).
Nameservers: 8.8.8.8, 192.168.0.1
Dit zijn de DNS-servers die worden gebruikt om webadressen op te lossen. U kunt een lijst van maximaal drie, en de resolver probeert elk van hen, een voor een, totdat het vindt een die werkt. U kunt de Google DNS-server herkend 8.8.8.8, en 192.168.0.,1 is mijn thuisrouter, die ook werkt als een DNS-server.
natuurlijk moet u uw DHCP-server instellen om al deze informatie aan elke DHCP-aanvraag te verstrekken. Maar je kunt ook /etc/resolv bewerken.conf en verander die waarden. Houd er rekening mee dat ze zullen worden overschreven de volgende keer dat een nieuwe DHCP lease wordt verstrekt – tenzij u een statische IP-configuratie op de agent specificeert (we zullen dat in een toekomstig bericht behandelen).
How to resolve a URL
laten we nu eens kijken hoe we kunnen testen of DNS werkt., We behandelen ook hoe u specifieke DNS-servers kunt testen om te zien of ze werken en, zo ja, hoe snel ze zijn.
Er zijn verschillende commando ’s om dit te doen, maar hieronder zal ik de meest voorkomende commando’ s bekijken.,/div>
1
|
apt-get install dnsutils
|
host
De syntax en de output als volgt:
Zoals je kan zien, host geeft de IPv4-en IPv6-adressen voor google.,com evenals informatie over de mailservers.,
deze opdrachten kunnen doen van de reverse lookup als u het IP-adres als volgt:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domeinnaam pointer sfo03s18-in-f14.1e100.net.
|
zoals de meeste commando ‘ s, heeft host vele opties die u helpen de uitvoer te snijden en te dice, of zelfs een meer gedetailleerde en uitgebreide uitvoer te krijgen. Probeer bijvoorbeeld de “-a” optie toe te voegen (staat voor “all”) en kijk wat je krijgt: host-a google.com
Als u een specifieke DNS-server wilt testen (anders dan die in uw /etc/resolv.,conf) dan kunt u zijn IP aan het einde van het commando als volgt toevoegen:
nslookup
nslookup lijkt erg op host, maar met een twist. In zijn basisvorm lost het een adres op net als host, hoewel de uitvoer een beetje anders is:
De twist is dat nslookup een interactieve modus heeft die je kunt gebruiken als je gewoon “nslookup” typt zonder argumenten. Vanaf dat punt, u kunt gewoon typ de webpagina die u wilt oplossen en druk op enter. Op deze manier, kunt u meerdere pagina ‘ s op te lossen zonder te typen “nslookup” de hele tijd. Om de interactieve beweging te verlaten typt u “exit” of drukt u op Ctrl-C.,
dig
dig staat voor Domain Information Groper. Het enige syntaxis verschil met de vorige twee commando ’s is dat wanneer je een DNS server aanbiedt, je het’ @ ‘symbool gebruikt:
zoals je kunt zien, is dig veel uitgebreider dan de vorige twee commando’ s. Ik ben niet van plan om te breken elke enkele output lijn; het belangrijkste verschil is dat dig de tijd die het duurde om deze query te voltooien (“Query time:”). dig is de enige die dat uit de doos doet.,
zoals u wellicht weet, is de DNS-resolutietijd onderdeel van de gebruikerservaring, en vaak moeten we de prestaties van verschillende DNS-servers meten. Je kunt hierboven zien dat oplossen google.com met zowel 8.8.8.8 en 1.0.0.1 duurt ongeveer 100 mseconden. Als ik in plaats daarvan mijn router (192.168.0.1) als de DNS server gebruik krijg ik het volgende:
je ziet dat het slechts 17 mseconden duurde. Natuurlijk, mijn huis router zal niet in staat zijn om alles wat wordt gegooid op te lossen, toch is het veel sneller voor het adres dat het heeft gecached (die wordt verwacht).,
Tags:
digdnshostlinuxlinux commands