Vyhledávání na webu

Nastavení serveru DNS pro ukládání do mezipaměti na serveru Ubuntu 14.04


Služba názvů domén (DNS) je služba názvů, která vzájemně mapuje adresy IP a plně kvalifikované názvy domén. Počítače, na kterých běží DNS, se nazývají jmenné servery.

Zde jsem nainstaloval a nakonfiguroval cache server pomocí forwarderu, dopředného vyhledávání a vyhledávání rezerv. Na většině míst potřebujeme vyhledávání rezerv. Caching server nebude obsahovat žádná doménová jména, bude fungovat pouze jako Pointing server. Než půjdeme do hloubky, musíme vědět o DNS serveru a jak funguje.

Co je DNS?

Zde je snadný způsob, jak porozumět DNS a jak funguje.

Pokud potřebujeme v prohlížeči přistupovat na linux-console.net, systém vyhledá linux-console.net. Zde na konci .com bude (.), takže co je to?.

(.) představuje jmenný prostor kořenový server, celkem je globálně dostupných 13 kořenových serverů. Když přistupujeme na linux-console.net, požádá o jmenný server podle konfigurace operačního systému. V Ubuntu jsme konfigurovali jmenný server v /etc/resolv.conf, při přístupu na linux-console.net se můj prohlížeč zeptá na kořenové jmenné servery, pokud kořenový jmenný server ne. mít mé požadované informace o doméně, uloží mé požadované informace do mezipaměti a předá můj požadavek na jmenný server (TLD) doména nejvyšší úrovně, a to ani na jmenném serveru TLD můj požadavek není dostupný, bude uložen do mezipaměti a předán na Autoritativní jmenný server.

Během registrace domény náš registrátor domény určí, který autoritativní jmenný server má naše doména používat. Takže autoritativní jmenné servery mají informace o naší doméně, zatímco náš požadavek dorazí ANS, odpoví na dotaz, že linux-console.net111.111.222.1 ve stejnou dobu uloženy v autoritativním jmenném serveru a odeslat požadavek zpět do prohlížeče. Všechny výše uvedené kroky jsou provedeny během milisekund.

Doufám, že jste pochopili, co je DNS nyní a jak to funguje. Nyní nastavíme Caching DNS Server v Ubuntu Server 14.04 LTS.

Krok 1: Instalace serveru DNS

Nejprve se podívejte na informace o mém místním serveru DNS, jako je statická adresa IP a název hostitele, které se používají pro účely tohoto článku.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

K ověření správnosti výše uvedených nastavení můžeme použít příkazy „hostnamectl“ a „ifconfig“.

hostnamectl
ifconfig eth0 | grep inet

Dále aktualizujeme výchozí úložiště a provedeme upgrade systému před nastavením serveru mezipaměti DNS.

sudo apt-get update && sudo apt-get upgrade -y

Nyní nainstalujte balíčky DNS bind a dnsutils pomocí následujícího příkazu.

sudo apt-get install bind9 dnsutils -y

Po instalaci dns se přesuňte do konfiguračního adresáře bind pod /etc/bind.

/etc/bind/
ls -l

Krok 2: Nastavení serveru mezipaměti DNS

Nejprve zde nastavíme a nakonfigurujeme cachovací server. Otevřete a upravte soubor named.conf.options pomocí editoru vim.

sudo vim named.conf.options

Nyní se zde slovo „forwarders“ používá pro mezipaměť požadavků na název domény. Takže zde použijeme můj router jako forwarder. Odkomentujte // před řádkem, jak je znázorněno na obrázku.

forwarders {
        192.168.0.1;
        };

Uložte a ukončete soubor pomocí wq!. Nyní je čas spustit vazebný server pro malé testování.

sudo /etc/init.d/bind9 start

Pokud potřebujeme otestovat, zda cachování funguje, můžeme použít příkaz dig a zkontrolovat, zda cache funguje nebo ne.

Například nyní prokopeme ubuntu.com, nejprve to nebude mezipaměť, takže to může trvat několik milisekund, jakmile se uloží do mezipaměti, bude to bleskové.

dig @127.0.0.1 ubuntu.com

Příkaz dig je nástroj pro vyhledávání DNS. Chcete-li se dozvědět více o příkazu Dig, přečtěte si níže uvedené téma.

  1. 10 užitečných příkladů příkazů Dig

Zde vidíme na obrázku výše při prvním kopání, že můj dotaz zabral 1965 milisekund a ukazuje, která adresa IP je vázána na ubuntu.com.

Zkusme ještě jeden průzkum a uvidíme čas dotazu.

Super!, při druhém pokusu jsme dostali dotaz během 5 milisekund. Doufám, že nyní víte, co je server pro ukládání do mezipaměti. Výše uvedený obrázek ukazuje, že celkem 13 kořenových serverů ukládá Ubuntu.com do mezipaměti, protože miliony lidí již navštívily oficiální stránky Ubuntu.

Krok 3: Nastavení hlavního serveru DNS

Vytvořte MASTER DNS Server, zde definuji název domény jako tecmintlocal.com, upravte soubor named.conf.local pomocí editoru vim.

sudo vim /etc/bind/named.conf.local

Zadejte položku DNS-Master, jak je uvedeno níže.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. zóna: Hostuje podrobnosti v doméně

.

  1. typ: Hlavní DNS.
  2. soubor: Místo pro uložení informací o zóně.

Vytvořte soubor zóny db.tecmintlocal.com (dopředné vyhledávání) z kopie z db.local.

sudo cp db.local db.tecmintlocal.com

Nyní otevřete a upravte zkopírovaný soubor zóny pomocí editoru vim.

sudo vim db.tecmintlocal.com

Dále přidejte následující vzorový záznam, který jsem použil pro účely výukového programu. To samé používám i pro nastavení jiných virtuálních strojů. Upravte níže uvedený záznam podle svých požadavků.

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     tecmintlocal.com. root.tecmintlocal.com. (
                     2014082801         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache 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
mail    IN      CNAME   clt1.tecmintlocal.com.

Uložte a ukončete soubor pomocí wq!.

Nakonec restartujte službu bind DNS pomocí níže uvedeného příkazu.

 
sudo service bind9 restart

Musíme potvrdit, zda naše výše uvedené nastavení zóny funguje. Zkontrolujeme pomocí příkazu dig. Spusťte příkaz následujícím způsobem z dotazu localhost.

dig @127.0.0.1 mail.tecmintlocal.com

Pojďme ping a otestovat clt1.tecmintlocal.com, předtím musíme změnit záznam dns-server na localhost na našem dns serveru a restartovat síť, aby se projevilo .

Otevřete a upravte nastavení síťového rozhraní a zadejte položku DNS.

sudo vim /etc/network/interfaces

Změňte položku DNS v rozhraní, jak je uvedeno níže.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
	    dns-search tecmintlocal.com

Po přidání položky restartujte síť pomocí následujícího příkazu.

sudo ifdown eth0 && sudo ifup eth0

Pokud se restartování sítě neprojeví, musíme restartovat. Nyní pojďme pingnout a zkontrolovat clt1.tecmintlocal.com, zatímco odpovídáme, potřebujeme získat IP adresu, kterou jsme definovali pro název hostitele clt1.

ping clt1.tecmintlocal.com -c 3

Nastavení zpětného vyhledávání DNS

Znovu otevřete a upravte soubor named.conf.local.

sudo vim /etc/bind/named.conf.local

Nyní přidejte následující záznam zpětného vyhledávání DNS, jak je znázorněno.

zone "0.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.tecmintlocal192";
        };

Uložte a ukončete soubor pomocí wq!. Nyní vytvořte soubor db.tecmintlocal192, jak jsem uvedl v hlavním souboru výše pro zpětné vyhledání, zkopírujte soubor db.127 do db.tecmintlocal192 pomocí následujícího příkazu.

sudo cp db.127 db.tecmintlocal192

Nyní otevřete a upravte soubor db.tecmintlocal192 pro nastavení zpětného vyhledávání.

sudo vim db.tecmintlocal192

Zadejte následující položku, jak je uvedeno níže, upravte níže uvedenou položku podle svých požadavků.

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.tecmintlocal.com. root.tecmintlocal.com. (
                        2014082802      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.
100     IN      PTR     ns.tecmintlocal.com.

111     IN      PTR     ctl1.tecmintlocal.com.
200     IN      PTR     ldap.tecmintlocal.com.
211     IN      PTR     ldapc.tecmintlocal.com.

Restartujte službu vazby pomocí.

Nyní ověřte záznam vyhledávání rezervy.

host 192.168.0.111

Zatímco provádíme zpětné vyhledávání pomocí ip adresy, jak je uvedeno výše, chce odpovědět jménem, jak ukazuje obrázek výše.

Udělejme kontrolu také pomocí příkazu dig.

dig clt1.tecmintlocal.com

Zde můžeme vidět Odpověď na náš Dotaz v sekci odpovědí, protože název domény clt1.tecmintlocal.com má ip adresu 192.168.0.111.

Krok 4: Nastavení klientského počítače

Stačí změnit ip adresu a DNS záznam v klientském počítači na Náš místní DNS server 192.168.0.100, pokud ano, náš klientský počítač získá přidělené jméno hostitele z místního DNS serveru.

Zkontrolujeme název hostitele našeho klienta pomocí následující řady příkazů.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Vysvětlení záznamu zónového souboru v DNS Tento obrázek vám poskytne malé vysvětlení toho, co jsme definovali v záznamu zónového souboru.

A je to! v tomto článku jsme viděli, jak nastavit místní DNS server pro naše kancelářské nebo domácí použití.

Brzy si můžete přečíst o článku, jak řešit problémy se serverem DNS pomocí různých nástrojů a jak je opravit. Existuje mnoho nástrojů, které se používají k odstraňování problémů se servery DNS. Přečtěte si níže uvedený článek, kde se dozvíte o některých tipech pro odstraňování problémů.

8 Příkazy Nslookup pro odstraňování problémů s DNS