DNS je jedním z nejvíce základní funkce na každém hostiteli. Na Linuxu existuje několik způsobů, jak vyzkoušet, jestli DNS funguje, a v tomto příspěvku se podíváme, jak servery DNS jsou konfigurovány a jaké příkazy můžete použít k testování.
konfigurace serveru DNS
každý hostitel musí mít seznam IP serverů DNS a ve většině případů tento seznam pochází z pronájmu DHCP., Chcete-li zjistit, se kterými servery DNS je váš Linux box nakonfigurován, musíte se podívat na soubor „/etc/resolv.conf“ takto:
název Místní domény: local.netbeez.net
Pokud jste se pokusili vyřešit adresu, která nemá tečkami (např. webpage1), pak překladač automaticky připojit local.netbeez.net (webpage1.local.netbeez.net) a pokusit se to vyřešit. Když hostname stroje obsahuje ‚.“(např. raspberry.local.netbeez.net) pak se místní název domény stává příponou (local.netbeez.net) jména hostitele.
výchozí vyhledávací doména: local.netbeez.net a atlocal.,net
to je jako superset místního názvu domény. Můžete zadat až 6 domén s celkem 256 znaky. Pokud „webpage1“, resolver se automaticky připojí local.netbeez.net (webpage1.local.netbeez.net) a pokuste se to vyřešit. Pokud se to nepodaří, bude to zkusit attlocal.net (webpage1.attlocal.net).
Nameservers: 8.8.8.8, 192.168.0.1
jedná se o servery DNS používané k řešení webových adres. Můžete uvést až tři a resolver se pokusí každý z nich, jeden po druhém, dokud nenajde ten, který funguje. Můžete rozpoznat server Google DNS 8.8.8.8 a 192.168.0.,1 je můj domácí router, který také funguje jako server DNS.
samozřejmě byste museli nastavit DHCP server, abyste všechny tyto informace poskytli každému požadavku DHCP. Ale jste také schopni upravit / etc / resolv.conf a změnit tyto hodnoty. Mějte na paměti, že budou přepsány při příštím poskytnutí nového pronájmu DHCP – pokud na agenta neuvedete statickou konfiguraci IP (to pokryjeme v budoucím příspěvku).
jak vyřešit URL
nyní se podívejme, jak můžeme otestovat, zda DNS funguje., Povíme si také, jak otestovat specifické DNS servery, jestli pracují, a pokud ano, jak rychle jsou.
k tomu je několik příkazů, ale níže přezkoumám nejběžnější.,/div>
1
|
apt-get install dnsutils
|
host
syntaxe a výstup jsou následující:
Jak můžete vidět, hostitel dává IPv4 a IPv6 adresy pro google.,com, stejně jako informace o jeho poštovních serverech.,
Všechny tyto příkazy můžete udělat zpětné vyhledávání, pokud dáte IP adresu takto:
1
2
|
netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domain name pointer sfo03s18-in-f14.1e100.net.
|
stejně Jako většina příkazů, hostitel má mnoho možností, které vám pomohou a nakrájíme na kostky výstup, nebo dokonce získat podrobnější a podrobný výstup. Zkuste například přidat možnost“ – a „(znamená „vše“) a uvidíte, co dostanete: host-a google.com
Chcete-li otestovat konkrétní server DNS (jiný než ten, který je uveden ve vašem /etc/resolv.,conf) pak můžete přidat jeho IP na konci příkazu Takto:
nslookup
nslookup je velmi podobný hostiteli, ale s twist. Ve své základní podobě je řeší řešit jen jako host, i když výstup je trochu jinak:
twist je, že nslookup má interaktivní režim, který můžete použít, pokud jste jen typ „nslookup“ bez jakýchkoliv argumentů. Od tohoto okamžiku stačí zadat webovou stránku, kterou chcete vyřešit, a stisknout klávesu enter. Tímto způsobem můžete vyřešit více stránek, aniž byste museli psát „nslookup“ po celou dobu. Chcete-li ukončit interaktivní tah typu „exit“ nebo stiskněte Ctrl-C.,
dig
dig znamená informace o doméně Groper. Jediný syntaktický rozdíl s předchozími dvěma příkazy spočívá v tom, že když poskytnete server DNS, použijete symbol“@“:
jak vidíte, dig je mnohem podrobnější než předchozí dva příkazy. Nebudu rozebírat každý jednotlivý výstupní řádek; nejdůležitějším rozdílem je, že dig poskytl čas potřebný k dokončení tohoto dotazu („čas dotazu:“). dig je jediný, kdo to dělá z krabice.,
Jak možná víte, doba rozlišení DNS je součástí uživatelské zkušenosti a často musíme měřit výkon různých serverů DNS. Výše uvedené řešení můžete vidět google.com s 8.8.8.8 a 1.0.0.1 trvá přibližně 100 msekund. Pokud místo toho používám router (192.168.0.1) jako server DNS, dostanu následující:
vidíte, že to trvalo pouze 17 msekund. Samozřejmě, můj domácí router nebude schopen vyřešit vše, co je hozen na to, nicméně je to mnohem rychlejší pro adresu má v mezipaměti (což se očekává).,
Tags:
digdnshostlinuxlinux commands