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
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.
totéž se stane, když spustíte příkaz ping.,
$ ping google.com
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
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
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.,