Android

Jak nastavit DNS server na Ubuntu 18.04

Ebook: Ze života správce linuxových serverů

Ebook: Ze života správce linuxových serverů

Obsah:

Anonim

Systém názvů domén (DNS) je centrální součástí infrastruktury webu a poskytuje způsob, jak převést doménová jména na adresy IP. Můžete si myslet na DNS jako na telefonní seznam na internetu.

Každé zařízení připojené k internetu je jedinečně identifikováno svou IP adresou. Když do prohlížeče zadáte web, který chcete navštívit, musí být jeho název domény přeložen na odpovídající IP adresu. Operační systém nejprve zkontroluje, zda jeho hostitelský soubor odpovídá příslušné doméně, a pokud pro doménu neexistuje žádný záznam, požádá nakonfigurované DNS nameservery o vyřešení zadaného názvu domény.

Jakmile je doména vyřešena, systém uloží požadavek do mezipaměti a uchová si záznam o doméně a odpovídající IP adrese.

DNS nameservers (resolvery) jsou servery, které používají jiná zařízení k vyhledávání DNS požadované domény.

Obvykle jsou překladače DNS přiřazeny poskytovatelem služeb Internetu. Tyto překladače však mohou být pomalé nebo nemusí být pravidelně aktualizovány, což může způsobit zpoždění při dotazování na doménu, rozlišení na nesprávnou adresu IP nebo někdy nemusí být možné požadovanou doménu vyřešit vůbec.

Existuje spousta bezplatných veřejných překladačů DNS, které jsou rychlé, soukromé a pravidelně aktualizované.

Níže jsou uvedeny některé z nejpopulárnějších veřejných překladačů DNS:

  • Google (8.8.8.8, 8.8.4.4) Cloudflare (1.1.1.1 a 1.0.0.1) OpenDNS (208.67.222.222, 208.67.220.220) Level3 (209.244.0.3, 209.244.0.4)

V této příručce vysvětlíme, jak nakonfigurovat DNS nameservery (resolvery) na Ubuntu 18.04.

Pokud chcete nastavit DNS servery pro všechna zařízení připojená k vaší lokální síti, pak je nejjednodušší a doporučený způsob provedení změny na domácím routeru.

Nastavení DNS nameserverů na Ubuntu Desktop

Nastavení DNS nameserverů na stolních počítačích Ubuntu 18.04 je super snadné a nevyžaduje žádné technické znalosti.

  1. Spusťte okno Nastavení.

    Vyberte připojení, pro které chcete nastavit jmenné servery DNS, a kliknutím na ikonu ozubeného kola otevřete Správce sítě.

    Vyberte kartu Nastavení IPv4.

    Zakažte přepínač „Automaticky“ a zadejte IP adresy překladačů DNS oddělené čárkou. Použijeme jmenné servery Google DNS:

    Změny uložíte kliknutím na tlačítko „Použít“.

Změny se projeví okamžitě, s výjimkou případů, kdy systém nebo aplikace ukládá položky DNS do mezipaměti.

Nastavení DNS nameserverů na Ubuntu serveru

Kdykoli jste chtěli v Linuxu konfigurovat překladače DNS, jednoduše otevřete soubor /etc/resolv.conf , upravte záznamy, uložte soubor a je dobré jít. Tento soubor stále existuje, ale jedná se o symbolický odkaz řízený službou vyřešenou systémem systemd a neměl by být upravován ručně.

systemd-resolved je služba, která poskytuje rozlišení názvů DNS místním službám a aplikacím a lze ji nakonfigurovat pomocí Netplan, výchozího nástroje pro správu sítě na Ubuntu 18.04.

Konfigurační soubory Netplan jsou uloženy v adresáři /etc/netplan . V tomto adresáři pravděpodobně najdete jeden nebo dva soubory YAML. Název souboru se může lišit od nastavení k nastavení. Soubor se obvykle nazývá 01-netcfg.yaml nebo 50-cloud-init.yaml ale ve vašem systému se může lišit.

Tyto soubory umožňují konfigurovat síťové rozhraní, včetně IP adresy, brány, DNS jmenných serverů atd.

Chcete-li nakonfigurovat jmenné servery DNS, otevřete konfigurační soubor rozhraní pomocí textového editoru:

sudo nano /etc/netplan/01-netcfg.yaml

Obsah souboru bude vypadat přibližně takto:

/etc/netplan/01-netcfg.yaml

network: version: 2 renderer: networkd ethernets: ens3: dhcp4: no addresses: - 192.168.121.199/24 gateway4: 192.168.121.1 nameservers: addresses:

Chcete-li nakonfigurovat jmenné servery DNS rozhraní, změňte aktuální adresy IP s upřednostňovanými servery DNS. Pokud například chcete používat servery DNS Cloudflare, změnili byste řádek addresses na:

nameservers: addresses:

Servery DNS musí být odděleny čárkami. Můžete také přidat více než dvě jmenné servery.

Pokud položka neexistuje, přidejte ji do bloku názvu rozhraní. Při úpravách souborů Yaml dodržujte standardy YAML kódové odrážky. Pokud je v konfiguraci chyba syntaxe, nebude Netplan soubor schopen analyzovat.

Po dokončení uložte soubor a použijte změny pomocí:

sudo netplan apply

Netplan vygeneruje konfigurační soubory pro službu vyřešenou systémem.

Chcete-li ověřit, zda jsou nastaveny nové překladače DNS, spusťte následující příkaz:

systemd-resolve --status | grep 'DNS Servers' -A2

systemd-resolve -status vytiskne spoustu informací. Pomocí filtru grep filtrujeme řetězec „DNS servery“. Výstup bude vypadat asi takto:

DNS Servers: 1.1.1.1 1.0.0.1

Závěr

Netplan je výchozí nástroj pro správu sítě v Ubuntu 18.04, který nahrazuje konfigurační soubory /etc/resolv.conf a /etc/network/interfaces , které byly použity pro konfiguraci sítě v předchozích verzích Ubuntu.

dns ubuntu