Hogyan állítsunk be állandó DNS Névszolgáltatókat Ubuntuban és Debianban
az /etc / resolv.a conf a DNS névfeloldó könyvtár fő konfigurációs fájlja. A resolver a C könyvtárban található olyan funkciók halmaza, amelyek hozzáférést biztosítanak az Internet Domain Name System (DNS) rendszerhez. A funkciók úgy vannak konfigurálva, hogy ellenőrizzék a bejegyzéseket az /etc/hosts fájlban vagy több DNS-névszerverben, vagy használják a gazdagép hálózati információs szolgáltatás (Nis) adatbázisát.,
a systemd-t (system and service manager) használó modern Linux rendszereken a DNS-vagy névfeloldási szolgáltatásokat a systemd-megoldott szolgáltatáson keresztül nyújtják a helyi alkalmazásoknak. Alapértelmezés szerint ez a szolgáltatás négy különböző móddal rendelkezik a Domain név felbontásának kezelésére, és a systemd DNS stub fájlt (/run/systemd/resolve/stub-resolv) használja.conf) az alapértelmezett üzemmódban.
A DNS csonk fájl tartalmazza a helyi csonk 127.0.0.53, mint az egyetlen DNS szerver, és átirányítja az / etc / resolv.conf fájl, amelyet a rendszer által használt névszerverek hozzáadására használtak.,
Ha a következő ls parancsot futtatja az /etc/resolv-en.conf, látni fogja, hogy ez a fájl egy symlink a /run/systemd/resolve/stub-resolv.conf fájl.
$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
sajnos, mert az /etc/resolv.a conf-et közvetetten a systemd által megoldott szolgáltatás, egyes esetekben a hálózati szolgáltatás (initscripts vagy NetworkManager használatával) kezeli, a felhasználó által manuálisan végrehajtott módosítások nem menthetők véglegesen, vagy csak egy ideig tarthatnak.,
ebben a cikkben megmutatjuk, hogyan kell telepíteni és használni a resolvconf programot az /etc/resolv állandó DNS névszerverek beállításához.conf fájl Debian és Ubuntu Linux disztribúciók alatt.
miért szeretné szerkeszteni /etc/resolv.conf Fájl?
ennek fő oka az lehet, hogy a rendszerek DNS-beállításai rosszul vannak konfigurálva, vagy inkább bizonyos névkiszolgálókat vagy sajátokat használ. A következő cat parancs az /etc/resolv alapértelmezett névkiszolgálóját mutatja.conf fájl Az én Ubuntu rendszer.,
$ cat /etc/resolv.conf
ebben Az esetben, amikor a helyi alkalmazások, mint például az APT csomagkezelő próbálja meg elérni FQDNs (Fully Qualified Domain Nevek) a helyi hálózaton, az eredmény egy “Ideiglenes kudarc a névfeloldás” hibaüzenet látható a következő képen.
ugyanez történik a ping parancs futtatásakor.,
$ ping google.com
tehát amikor egy felhasználó megpróbálja manuálisan beállítani a nevet szerverek, a változások nem tartanak sokáig, vagy újraindítás után visszavonják. Ennek megoldásához telepítheti a reolvconf segédprogramot, hogy a módosítások állandóak legyenek.
a resolvconf csomag telepítéséhez a következő részben látható módon először manuálisan kell beállítania a következő névkiszolgálókat az /etc/resolv-ben.,conf Fájl, hogy hozzáférjen az Ubuntu repository szerverek FQDMs-jéhez az interneten.
nameserver 8.8.4.4nameserver 8.8.8.8
olvassa el: hogyan állítsuk be a helyi DNS-t az /etc/hosts fájl használatával Linuxban
A resolvconf telepítése Ubuntuban és Debianban
először frissítse a rendszerszoftver-csomagokat, majd telepítse a resolvconf-ot a hivatalos tárolókból a következő parancsok futtatásával.
$ sudo apt update$ sudo apt install resolvconf
a resolvconf telepítés befejezése után a systemd elindítja a resolvconf-et.a szolgáltatás automatikusan elindul és engedélyezve van., Annak ellenőrzése, hogy működik-e, a következő parancsot adja ki.
$ sudo systemctl status resolvconf.service
Ha a szolgáltatás bármilyen okból nem indul el automatikusan, akkor az alábbiak szerint indíthatja el és engedélyezheti azt.
$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
állítsa be az állandó DNS-névszervereket a Ubuntu és Debian
ezután nyissa meg az /etc/resolvconf/resolv-t.conf.d / head konfigurációs fájl.,
$ sudo nano /etc/resolvconf/resolv.conf.d/head
és adja hozzá a következő sorokat:
nameserver 8.8.8.8 nameserver 8.8.4.4
mentse el a módosításokat, majd indítsa újra a resolvconf-ot.szolgáltatás vagy indítsa újra a rendszert.
$ sudo systemctl start resolvconf.service
Most, amikor ellenőrzi az/etc / resolv.conf fájl, a névkiszolgáló bejegyzéseit véglegesen ott kell tárolni. Mostantól kezdve nem fog szembesülni a rendszeren a névfelbontással kapcsolatos kérdésekkel.,