Weboldal keresés

Állandó DNS névszerverek beállítása Ubuntu és Debian rendszerben


Az /etc/resolv.conf a DNS névfeloldó könyvtár fő konfigurációs fájlja. A feloldó a C könyvtárban található függvénykészlet, amely hozzáférést biztosít az Internet Domain Name Systemhez (DNS). A funkciók úgy vannak beállítva, 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 Network Information Service (NIS) adatbázisát ).

A systemd-et (rendszer- és szolgáltatáskezelőt) használó modern Linux rendszereken a DNS vagy a névfeloldó szolgáltatások a on keresztül érhetők el a helyi alkalmazások számára. >rendszer által megoldott szolgáltatás. Ez a szolgáltatás alapértelmezés szerint négy különböző móddal rendelkezik a tartománynév-feloldás kezelésére, és a rendszeres DNS-csonkfájlt (/run/systemd/resolve/stub-resolv.conf) használja az alapértelmezett üzemmódban.

A DNS csonkfájl a helyi stub 127.0.0.53 fájlt tartalmazza egyedüli DNS-kiszolgálóként, és át van irányítva az /etc/resolv.conf fájlba, amelyet a a rendszer által használt névszerverek.

Ha a következő ls parancsot futtatja az /etc/resolv.conf fájlban, látni fogja, hogy ez a fájl szimbolikus hivatkozás a /run/systemd/resolve/stub-resolv.conf< fájlra. fájlt.

ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Sajnos, mivel az /etc/resolv.conf fájlt közvetetten a systemd-resolved szolgáltatás, illetve bizonyos esetekben a hálózati szolgáltatás kezeli (az initscriptek< használatával vagy NetworkManager), a felhasználó által manuálisan végrehajtott módosítások nem menthetők véglegesen, vagy csak egy ideig tartanak fenn.

Ebben a cikkben bemutatjuk, hogyan kell telepíteni és használni a resolvconf programot állandó DNS-névszerverek beállítására a /etc/resolv.conf fájlban a Debian alatt. és Ubuntu Linux disztribúciók.

Miért szeretné szerkeszteni az /etc/resolv.conf fájlt?

Ennek fő oka az lehet, hogy a rendszer DNS beállításai rosszul vannak konfigurálva, vagy inkább bizonyos névszervereket használ, vagy a sajátját. A következő cat parancs az alapértelmezett névszervert mutatja az /etc/resolv.conf fájlban az Ubuntu rendszeremen.

cat /etc/resolv.conf

Ebben az esetben, amikor a helyi alkalmazások, például az APT csomagkezelő megpróbál hozzáférni a FQDN-ekhez (Fullly Qualified Domain Names) a helyi hálózaton, az eredmény egy „ Átmeneti hiba a névfeloldásban” hiba, a következő képernyőképen látható módon.

Ugyanez történik a ping parancs futtatásakor.

ping google.com

Tehát amikor a felhasználó megpróbálja manuálisan beállítani a névszervereket, a változtatások nem tartanak sokáig, vagy újraindítás után visszavonásra kerülnek. A probléma megoldásához telepítse és használja a reolvconf segédprogramot a változtatások véglegessé tételéhez.

A resolvconf csomag következő szakaszban látható módon történő telepítéséhez először manuálisan kell beállítania a következő névszervereket az /etc/resolv.conf fájlban, hogy hozzáférjen az Ubuntu tárolókiszolgálók FQDM-jei az interneten.

nameserver 8.8.4.4
nameserver 8.8.8.8

Olvassa el még: A helyi DNS beállítása /etc/hosts fájl használatával Linux alatt

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ése után a systemd automatikusan elindítja és engedélyezi a resolvconf.service szolgáltatást. A következő parancsot adja ki annak ellenőrzéséhez, hogy működik-e.

sudo systemctl status resolvconf.service

Ha a szolgáltatás valamilyen okból nem indul el és nem engedélyezi automatikusan, az alábbiak szerint indíthatja el és engedélyezheti.

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service
sudo systemctl status resolvconf.service

Állítsa be az állandó DNS névszervereket az Ubuntu és a Debian rendszerben

Ezután nyissa meg az /etc/resolvconf/resolv.conf.d/head konfigurációs fájlt.

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

és add hozzá a következő sorokat:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Mentse el a módosításokat, és indítsa újra a resolvconf.service és a systemd-resolved fájlt, vagy indítsa újra a rendszert.

sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

Most, amikor ellenőrzi az /etc/resolv.conf fájlt, a névszerver bejegyzéseit ott kell véglegesen tárolni. Ezentúl nem kell semmilyen problémával szembesülnie a rendszeren a névfeloldással kapcsolatban.

Remélem, ez a gyors cikk segített az állandó DNS-névszerverek beállításában az Ubuntu és Debian rendszerekben. Ha bármilyen kérdése vagy javaslata van, ossza meg velünk az alábbi megjegyzések részben.