Linux pentru inginerii de rețea: cum să rezolvați o gazdă și să testați serverele DNS

rezoluția DNS este una dintre cele mai de bază funcționalități de pe orice gazdă. Pe Linux, există mai multe modalități de a testa dacă DNS funcționează, iar în această postare vom examina modul în care sunt configurate serverele DNS și ce comenzi puteți utiliza pentru a le testa.

configurare server DNS

fiecare gazdă trebuie să aibă o listă de IP-uri server DNS și, în cele mai multe cazuri, această listă provine din contractul de închiriere DHCP., Pentru a vedea cu ce servere DNS este configurată caseta Linux, trebuie să vă uitați la fișierul „/etc/resolv.conf”, după cum urmează:

Local de nume de domeniu: local.netbeez.net

Dacă încercați pentru a rezolva o adresa care nu are puncte în ea (de exemplu, webpage1), apoi resolver va adăuga automat local.netbeez.net (webpage1.local.netbeez.net) și să încerce să-l rezolve. Când numele de gazdă al mașinii conține un ‘.”(de exemplu ,raspberry.local.netbeez.net) apoi numele de domeniu local devine sufixul (local.netbeez.net) din numele gazdei.

domeniu de căutare implicit: local.netbeez.net și la nivel local.,net

acesta este ca un superset al numelui de domeniu local. Puteți specifica până la 6 domenii cu un total de 256 de caractere. Dacă „webpage1”, a resolver va adăuga automat local.netbeez.net (webpage1.local.netbeez.net) și să încerce să-l rezolve. Dacă acest lucru nu reușește, se va încerca apoi attlocal.net (webpage1.attlocal.net).

serverele dns: 8.8.8.8, 192.168.0.1

Acestea sunt serverele DNS utilizate pentru a rezolva adresele web. Puteți lista până la trei, iar rezolvatorul încearcă fiecare dintre ele, unul câte unul, până când găsește unul care funcționează. Ați putea recunoscut serverul Google DNS 8.8.8.8, și 192.168.0.,1 este routerul meu de acasă, care funcționează și ca server DNS.desigur, va trebui să configurați serverul DHCP pentru a furniza toate aceste informații la fiecare solicitare DHCP. Dar, de asemenea, puteți edita /etc/resolv.conf și schimba aceste valori. Rețineți că acestea vor fi suprascrise data viitoare când este furnizat un nou contract de închiriere DHCP – cu excepția cazului în care specificați o configurație IP statică pe agent (o vom acoperi într-o postare viitoare).

cum se rezolvă o adresă URL

acum să vedem cum putem testa dacă DNS funcționează., Vom acoperi, de asemenea, modul de testare a anumitor servere DNS pentru a vedea dacă funcționează și, dacă da, cât de rapide sunt.

există mai multe comenzi pentru a face acest lucru, dar mai jos voi examina cele mai frecvente.,/div>

1
apt-get install dnsutils

host

sintaxa și de ieșire sunt după cum urmează:

după Cum puteți vedea, gazdă, dă adresele IPv4 și IPv6 pentru google.,com, precum și informații despre serverele sale de e-mail.,

Toate aceste comenzi se poate face reverse lookup dacă dai adresa IP după cum urmează:

1
2

netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa domain name pointer sfo03s18-in-f14.1e100.net.

Ca cele mai multe comenzi, gazda are mai multe opțiuni care vă ajută să felie și de zaruri de ieșire, sau chiar obține o imagine mai detaliată și detaliată de ieșire. De exemplu, încercați să adăugați opțiunea”- a „(înseamnă „toate”) și vedeți ce obțineți: host-a google.com

Dacă doriți să testați un anumit server DNS (altele decât cele enumerate în/etc / resolv.,conf) apoi puteți adăuga IP-ul său la sfârșitul comenzii după cum urmează:

nslookup

nslookup este foarte similar cu host, dar cu o răsucire. În forma sa de bază, rezolvă o adresă la fel ca host, deși ieșirea este puțin diferită:

răsucirea este că nslookup are un mod interactiv pe care îl puteți utiliza dacă tastați doar „nslookup” fără argumente. Din acel moment, puteți doar să tastați pagina web pe care doriți să o rezolvați și să apăsați enter. În acest fel, puteți rezolva mai multe pagini fără a fi nevoie să tastați „nslookup” tot timpul. Pentru a ieși din tipul de mișcare interactivă „ieșire” sau apăsați Ctrl-C.,

dig

dig standuri pentru informații domeniu Groper. Singura diferență de sintaxă cu cele două comenzi anterioare este că atunci când furnizați un server DNS, utilizați simbolul”@”:

după cum puteți vedea, dig este mult mai detaliat decât cele două comenzi anterioare. Nu voi descompune fiecare linie de ieșire; cea mai importantă diferență este că dig a furnizat timpul necesar pentru a finaliza această interogare („Query time:”). dig este singurul care face asta din cutie.,după cum probabil știți, timpul de rezoluție DNS face parte din experiența utilizatorului și de multe ori trebuie să măsurăm performanța diferitelor servere DNS. Puteți vedea mai sus că rezolvarea google.com cu ambele 8.8.8.8 și 1.0.0.1 durează aproximativ 100 de msecunde. Dacă în schimb folosesc routerul meu (192.168.0.1) ca server DNS primesc următoarele:

vedeți că a durat doar 17 msecunde. Desigur, routerul meu de acasă nu va putea rezolva tot ceea ce este aruncat la el, cu toate acestea este mult mai rapid pentru adresa pe care a memorat-o în cache (ceea ce este de așteptat).,

Tags:

digdnshostlinuxlinux commands

Leave a Comment