Přejít na hlavní obsah

Jak zjistit DNS v Linuxu: snadný způsob, jak identifikovat server DNS

Domain Name System (DNS) je systém, který převádí název domény na odpovídající IP adresu. Je klíčovou součástí internetové infrastruktury, která uživatelům umožňuje přistupovat k webovým stránkám a dalším zdrojům spíše podle jmen než podle číselných adres.

V operačním systému Linux existuje několik způsobů, jak zjistit servery DNS, které se používají k rozlišení názvů domén. V této příručce se podíváme na jednoduché příkazy, které vám pomohou identifikovat servery DNS ve vašem systému Linux.

1. Tým resolv.conf

Jedním z nejběžnějších způsobů, jak zjistit servery DNS v Linuxu, je procházení souboru resolv.conf. Nachází se v adresáři /etc/ a obsahuje informace o nastavení sítě, včetně serverů DNS používaných vaším systémem.

Chcete-li zobrazit obsah souboru resolv.conf, otevřete terminál a zadejte následující příkaz:

cat /etc/resolv.conf

Po provedení tohoto příkazu se zobrazí seznam serverů DNS, které uvádějí jejich IP adresy. To vám umožní zjistit, které servery DNS jsou nakonfigurovány na vašem systému Linux.

Instalace serveru DNS v Linuxu

K instalaci serveru DNS v Linuxu lze použít různé softwarové balíčky, jako je BIND (Berkeley Internet Name Domain), dnsmasq a Unbound. V této příručce zvažte instalaci serveru BIND DNS.

Krok 1: Instalace balíčku BIND.

Otevřete terminál a spusťte příkaz:

sudo apt install bind9

Krok 2: Konfigurace serveru DNS.

Přejděte do adresáře s konfiguračními soubory BIND:

cd /etc/bind

Otevřete soubor named.conf.možnosti v textovém editoru:

sudo nano named.conf.options

V souboru named.conf.možnosti zadejte nastavení serveru DNS, jako jsou adresy serverových služeb DNS, rozlišení rekurzivních požadavků a další možnosti. Uložte změny a zavřete soubor.

Krok 3: vytvoření zón DNS.

Přejděte do adresáře se soubory DNS zón:

cd /etc/bind/zones

Vytvořte soubor se zónou vaší domény:

sudo nano example.com.zone

Vložte požadované záznamy DNS do souboru zóny: NS, A, CNAME a další. Uložte soubor a zavřete jej.

Krok 4: Kontrola konfiguračních souborů a zón DNS.

Zkontrolujte konfigurační soubory BIND, zda neobsahují syntaktické chyby:

sudo named-checkconf

Zkontrolujte soubory DNS zón, zda neobsahují chyby:

sudo named-checkzone example.com /etc/bind/zones/example.com.zone

Krok 5: restartujte server DNS.

Restartujte službu BIND pro použití nastavení:

sudo service bind9 restart

Nyní máte ve svém operačním systému Linux nainstalovaný server BIND DNS.

Kontrola serveru DNS v Linuxu

Jedním ze způsobů, jak zkontrolovat server DNS, je použití příkazu nslookup . Chcete-li provést tento příkaz, musíte otevřít terminál a zadat následující příkaz:

nslookup example.com

V důsledku spuštění tohoto příkazu se zobrazí IP adresa spojená se zadaným názvem domény. Pokud je server DNS správně nakonfigurován, musí být výsledek úspěšný.

Dalším způsobem kontroly serveru DNS je použití příkazu dig . Chcete-li provést tento příkaz, musíte otevřít terminál a zadat následující příkaz:

dig example.com

V důsledku provedení tohoto příkazu budou zobrazeny různé informace o názvu domény, včetně IP adresy serveru DNS a odpovědí z něj odvozených. Tento příkaz poskytuje podrobnější informace o serveru DNS.

Pokud server DNS nereaguje nebo vrací nesprávnou IP adresu, může dojít k problémům s nastavením DNS. V takovém případě můžete zkusit zkontrolovat nastavení sítě, ujistit se, že servery DNS jsou správně uvedeny v souboru /etc/resolv.conf .