Articles

Jak nastavit trvalé DNS nameservery v Ubuntu a Debianu

Na/etc / resolv.conf je hlavní konfigurační soubor pro knihovnu DNS name resolver. Resolver je sada funkcí v knihovně C, které poskytují přístup k systému názvů internetových domén (DNS). Funkce jsou nakonfigurovány tak, aby kontrolovaly položky v souboru/etc / hosts nebo několika jmenných serverech DNS nebo používaly databázi hostitele síťové informační služby (NIS).,

v moderních systémech Linux, které používají systemd (system and service manager), jsou služby DNS nebo name resolution poskytovány místním aplikacím prostřednictvím služby systemd. Ve výchozím nastavení má tato služba čtyři různé režimy pro zpracování rozlišení názvu domény a používá soubor stub systemd DNS (/run/systemd/resolve/stub-resolv.conf) ve výchozím režimu provozu.

soubor DNS stub obsahuje lokální pahýl 127.0.0.53 jako jediný server DNS a je přesměrován na/etc / resolv.conf soubor, který byl použit k přidání jmenných serverů používaných systémem.,

Pokud spustíte následující příkaz ls na/etc / resolv.conf, uvidíte, že tento soubor je symlink na / run / systemd / resolve / stub-resolv.konfederace.

$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

bohužel, protože/etc / resolv.conf je nepřímo spravován službou systemd a v některých případech síťovou službou (pomocí initscripts nebo NetworkManager) nelze jakékoli změny provedené ručně uživatelem trvale uložit nebo pouze chvíli trvat.,

V tomto článku, budeme vám ukázat, jak nainstalovat a používat resolvconf program nastavit trvalý název DNS servery v /etc/resolv.conf soubor pod distribucí Debian a Ubuntu Linux.

proč byste chtěli upravit/etc / resolv.konfederace?

hlavním důvodem může být to, že nastavení DNS systémů je nesprávně nakonfigurováno nebo dáváte přednost použití konkrétních jmenných serverů nebo vlastních. Následující příkaz cat zobrazuje výchozí název serveru v/etc / resolv.conf soubor Na mém systému Ubuntu.,

$ cat /etc/resolv.conf
Zkontrolujte, zda Název DNS Servery

V tomto případě, když se místní aplikace, jako jsou APT správce balíčků pokusu o přístup k Fqdn (Plně Kvalifikované Názvy Domén) v místní síti, výsledkem je „Temporary failure in name resolution“ chybu, jak je znázorněno v dalším obrázku.

Dočasné Selhání Řešení

totéž se stane, když spustíte příkaz ping.,

$ ping google.com
Temporary Failure in Name Resolution

Takže, když se uživatel pokusí ručně nastavit dns servery, změny netrvají dlouho nebo jsou zrušena po restartu. Chcete-li to vyřešit, můžete nainstalovat a použít nástroj reolvconf k trvalému provedení změn.

instalovat balík resolvconf, jak je ukázáno v další části, musíte nejprve ručně nastavit následující dns servery v /etc/resolv.,conf soubor, takže máte přístup k fqdms serverů úložiště Ubuntu na internetu.

nameserver 8.8.4.4nameserver 8.8.8.8

Přečtěte si Také: Jak Nastavit Lokální DNS Pomocí /etc/hosts na Linuxu

Instalace resolvconf v Ubuntu a Debianu

za Prvé, aktualizace systému softwarových balíčků a nainstalujte resolvconf z oficiálních repozitářů spuštěním následujících příkazů.

$ sudo apt update$ sudo apt install resolvconf

po dokončení instalace resolvconf spustí systemd resolvconf.služba, která má být automaticky spuštěna a povolena., Chcete-li zkontrolovat, zda je v provozu, zadejte následující příkaz.

$ sudo systemctl status resolvconf.service

Pokud není služba z jakéhokoli důvodu spuštěna a povolena automaticky, můžete ji spustit a povolit následujícím způsobem.

$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Zkontrolujte, zda Resolvconf Stav Služby

Nastavit Trvalé DNS Nameservery v Ubuntu a Debianu

Next, otevřete /etc/resolvconf/resolv.conf.konfigurační soubor d / head.,

$ sudo nano /etc/resolvconf/resolv.conf.d/head

přidejte následující řádky:

nameserver 8.8.8.8 nameserver 8.8.4.4
Nastavit Trvalý Název DNS Servery v Resolvconf

Uložit změny a restartujte resolvconf.servis nebo restartujte systém.

$ sudo systemctl start resolvconf.service

nyní při kontrole /etc/resolv.conf soubor, položky jmenného serveru by tam měly být trvale uloženy. Od této chvíle nebudete čelit žádným problémům týkajícím se řešení jmen ve vašem systému.,

Permanent DNS Name Servers