Služba doménových mien (DNS) je služba pomenovania, ktorá navzájom mapuje adresy IP a plne kvalifikované názvy domén. Počítačom so systémom DNS sa hovorí názvové servery.
Tu som nainštaloval a nakonfiguroval vyrovnávací server pomocou servera na presmerovanie, dopredného vyhľadávania a rezervného vyhľadávania. Na väčšine miesta potrebujeme rezervné vyhľadávanie. Server pre ukladanie do vyrovnávacej pamäte nebude uchovávať žiadne názvy domén, bude fungovať iba ako ukazovací server. Predtým, ako sa dostaneme do hĺbky, musíme vedieť o serveri DNS a o tom, ako funguje.
Toto je jednoduchý spôsob, ako porozumieť serveru DNS a jeho fungovaniu.
Ak potrebujeme prístup tecmint.com v prehliadači systém vyhľadá tecmint.com. Tu na konci .com bude tam (.) tak čo je to?
The (.) reprezentujú priestor názvov Koreňový server, je k dispozícii celkovo 13 koreňových serverov na celom svete. Kým pristupujeme tecmint.com požiada o pomenovanie servera podľa konfigurácie operačného systému. V Ubuntu sme použili na konfiguráciu servera názvov v
/etc/resolv.conf„Pri prístupe na stránku tecmint.com môj prehliadač požiada o spustenie serverov názvov root, ak server root server root nie mať moje požadované informácie o doméne, uloží tieto moje informácie do pamäte cache a pošle moju žiadosť ďalej (TLD) Doména najvyššej úrovne name-server, aj keď v TLD name-server nie je moja požiadavka k dispozícii, bude uložený do pamäte cache a presmerovaný na Autoritatívny server mien.Pri registrácii domény náš registrátor domén definuje, ktorý autoritatívny server názvov by mala naša doména používať. Autoritatívne menné servery teda majú informácie o našej doméne, zatiaľ čo naša požiadavka sa dostane k ANS, na ktorú odpovie tecmint.com mať 111.111.222.1 súčasne sa uloží do vyrovnávacej pamäte na Autoritatívny server názvov a odošle požiadavku späť do prehliadača. Všetky vyššie uvedené kroky sa vykonajú v priebehu milisekúnd.
Dúfam, že teraz chápete, čo je DNS a ako funguje. Teraz nastavíme a Vyrovnávacia pamäť servera DNS na serveri Ubuntu Server 14.04 LTS.
Najprv sa pozrite na informácie o mojom lokálnom serveri DNS, ako sú statická adresa IP a názov hostiteľa, ktoré sa na tento účel článku používajú.
IP adresa: 192.168.0.100. Názov hostiteľa: dns.tecmintlocal.com.
Na overenie správnosti vyššie uvedených nastavení môžeme použiť príkaz „hostnamectl“A„ifconfig‘Príkazy.
$ hostnamectl. $ ifconfig eth0 | grep inet.
Ďalej pred nastavením vyrovnávacej pamäte DNS aktualizujeme predvolené archívy a vykonáme inováciu systému.
$ sudo apt-get update && sudo apt-get upgrade -y.
Teraz nainštalujte balíky DNS zaviazať a dnsutils pomocou nasledujúceho príkazu.
$ sudo apt -get install bind9 dnsutils -y.
Po nainštalovaní dns sa presuňte do konfiguračného adresára väzieb pod položkou /etc/bind.
$/etc/bind/ $ ls -l.
Najprv tu nastavíme a nakonfigurujeme server cache. Otvorte a upravte súbor named.conf.options pomocou editora vim.
$ sudo vim named.conf.options.
Teraz tu je slovo „dopravcovia‘Sa používa na ukladanie požiadaviek domény do pamäte cache. Tu teda použijeme môj router ako odosielateľ. Odkomentujte súbor // pred čiaru, ako je znázornené na obrázku.
špeditéri {192.168.0.1; };
Uložte a ukončite súbor pomocou wq!. Teraz je načase spustiť server viazania na malé testovanie.
$ sudo /etc/init.d/bind9 začať.
Ak potrebujeme otestovať, či caching funguje, môžeme použiť kopať príkaz a skontrolujte, či vyrovnávacia pamäť funguje alebo nie.
Napríklad účel, budeme kopať ubuntu.com teraz to najskôr nebude vyrovnávacia pamäť, takže to môže trvať niekoľko milisekúnd, keď sa to uloží do vyrovnávacej pamäte, bude to mať rýchlosť blesku.
$ dig @127.0.0.1 ubuntu.com.
Príkaz dig je nástroj na vyhľadávanie DNS. Ak sa chcete dozvedieť viac o príkaze Dig, prečítajte si nižšie uvedenú tému.
Tu vidíme na vyššie uvedenom obrázku, že pri prvom kopaní to trvalo 1965 milisekundy pre môj dotaz a ukazuje, na ktorú ipaddress je viazané ubuntu.com.
Skúsme ešte raz vykopať a uvidíme čas dopytu.
Super!, Pri druhom pokuse sme dostali dopyt vnútri 5 milisekundy. Dúfam, že teraz viete, čo je server pre ukladanie do vyrovnávacej pamäte. Vyššie uvedený obrázok ukazuje, že celkom 13 koreňové servery ukladajú do vyrovnávacej pamäte Ubuntu.com, pretože milióny ľudí už navštívili oficiálnu stránku Ubuntu.
Vytvorte server MASTER DNS, tu definujem názov domény ako tecmintlocal.com, upravte súbor named.conf.local pomocou editora vim.
$ sudo vim /etc/bind/named.conf.local.
Zadajte DNS-Master vstup, ako je uvedené nižšie.
zóna "tecmintlocal.com" {typ master; súbor "/etc/bind/db.tecmintlocal.com"; };
.
Vytvorte súbor zóny db.tecmintlocal.com (Dopredné pohľady) z vytvorenia kópie z dokumentu db.local.
$ sudo cp db.local db.tecmintlocal.com.
Teraz otvorte a upravte skopírovaný súbor zóny pomocou editora vim.
$ sudo vim db.tecmintlocal.com.
Potom pridajte nasledujúci príklad, ktorý som použil na výukové účely. To isté používam aj pre iné nastavenia virtuálnych počítačov. Upravte nižšie uvedený záznam podľa svojich požiadaviek.
;; VIAZAŤ dátový súbor pre rozhranie miestnej slučky; 604800 dolárov TTL. @ IN SOA tecmintlocal.com. root.tecmintlocal.com. ( 2014082801; Sériové 604800; Obnoviť 86400; Skús znova 2419200; Platnosť vyprší 604800); Negatívna vyrovnávacia pamäť TTL.; @ IN NS ns.tecmintlocal.com. ns IN A 192.168.0.100 clt1 IN A 192.168.0.111. ldap IN A 192.168.0.200. ldapc IN A 192.168.0.211. pošta V CNAME clt1.tecmintlocal.com.
Uložte a ukončite súbor pomocou wq!.
Nakoniec reštartujte službu viazania DNS pomocou príkazu nižšie.
$ sudo service bind9 reštart.
Musíme potvrdiť, či naše vyššie uvedené nastavenie zóny funguje. Poďme skontrolovať pomocou kopať príkaz. Spustite príkaz nasledovne z localhost dotazu.
$ dig @127.0.0.1 mail.tecmintlocal.com.
Poďme ping a vyskúšajte clt1.tecmintlocal.com, predtým musíme na našom serveri dns zmeniť položku dns-server na localhost a reštartovať sieť, aby sa prejavila.
Otvorte a upravte nastavenia sieťového rozhrania a zadajte položku DNS.
$ sudo vim/etc/network/interfaces.
Zmeňte položku DNS v rozhraní, ako je uvedené nižšie.
auto lo. iface lo inet loopback. auto et0. iface eth0 statická adresa inet 192.168.0.100 maska siete 255.255.255.0 brána 192.168.0.1 sieť 192.168.0.0 vysielanie 192.168.0.255 dns-nameservers 127.0.0.1 dns-search tecmintlocal.com.
Po pridaní položky reštartujte sieť pomocou nasledujúceho príkazu.
$ sudo ifdown eth0 && sudo ifup eth0.
Ak reštartovanie siete nenadobudne účinnosť, musíme reštartovať. Teraz pingneme a skontrolujeme clt1.tecmintlocal.com, zatiaľ čo odpovedá, musíme získať IP adresu, ktorú sme definovali pre názov hostiteľa clt1.
$ ping clt1.tecmintlocal.com -c 3.
Znova otvorte a upravte súbor named.conf.local.
$ sudo vim /etc/bind/named.conf.local.
Teraz pridajte nasledujúci záznam spätného vyhľadávania dns, ako je znázornené.
zóna "0.168.192.in-addr.arpa" {typ majster; oznámiť nie; súbor "/etc/bind/db.tecmintlocal192"; };
Uložte a ukončite súbor pomocou wq!. Teraz vytvorte a db.tecmintlocal192 súbor, ako som už spomenul v hlavnom súbore vyššie pre spätné vyhľadávanie, skopírujte súbor db.127 do db.tecmintlocal192 pomocou nasledujúceho príkazu.
$ sudo cp db.127 db.tecmintlocal192.
Teraz otvorte a upravte súbor db.tecmintlocal192 na nastavenie spätného vyhľadávania.
$ sudo vim db.tecmintlocal192.
Zadajte nasledujúci záznam nižšie, nižšie uvedený záznam upravte podľa svojich požiadaviek.
;; VIAZAŤ reverzný dátový súbor pre rozhranie miestnej slučky; 604800 dolárov TTL. @ IN SOA ns.tecmintlocal.com. root.tecmintlocal.com. ( 2014082802; Sériové 604800; Obnoviť 86400; Skús znova 2419200; Platnosť vyprší 604800); Negatívna vyrovnávacia pamäť TTL.; @ IN NS ns. 100 IN PTR ns.tecmintlocal.com. 111 V PTR ctl1.tecmintlocal.com. 200 IN PTR ldap.tecmintlocal.com. 211 V PTR ldapc.tecmintlocal.com.
Reštartujte službu viazania pomocou.
Teraz overte záznam rezervného vyhľadávania.
$ hostiteľ 192.168.0.111.
Aj keď robíme spätné vyhľadávanie pomocou adresy IP, ako je uvedené vyššie, chce odpovedať pomocou mena, ako je uvedené na obrázku vyššie.
Vykonajme kontrolu aj pomocou príkazu dig.
$ dig clt1.tecmintlocal.com.
Tu vidíme Odpoveď pre naše Dotaz v sekcii odpovedí ako doménové meno clt1.tecmintlocal.com má ip adresu 192.168.0.111.
Stačí zmeniť adresu IP a položku dns v klientskom počítači na náš lokálny server dns 192.168.0.100, ak je to tak, náš klientsky počítač dostane priradený názov hostiteľa z lokálneho servera DNS.
Skontrolujme názov hostiteľa nášho klienta pomocou nasledujúceho radu príkazov.
$ ifconfig eth0 | grep inet. $ hostname $ dig -x 192.168.0.100.
Pochopenie záznamu zónového súboru v dns, Tento obrázok vám poskytne malé vysvetlenie toho, čo sme definovali v zadávaní súboru zón.
To je všetko! v tomto článku sme videli, ako nastaviť lokálny server DNS pre naše kancelárske alebo domáce použitie.
Čoskoro si môžete prečítať o článku o riešení problémov so serverom DNS pomocou rôznych nástrojov a opraviť ich. Existuje mnoho nástrojov, ktoré sa používajú na riešenie problémov so servermi DNS. Prečítajte si nasledujúci článok, v ktorom sa dozviete niekoľko tipov na riešenie problémov.
8 príkazov Nslookup na riešenie problémov s DNS