Kif Issettja Nameservers DNS Permanenti f'Ubuntu u Debian
Il-/etc/resolv.conf huwa l-fajl tal-konfigurazzjoni prinċipali għall-librerija tas-soluzzjoni tal-ismijiet tad-DNS. Is-solvent huwa sett ta' funzjonijiet fil-librerija C li jipprovdu aċċess għas-Sistema tal-Ismijiet tad-Dominju tal-Internet (DNS). Il-funzjonijiet huma kkonfigurati biex jiċċekkjaw l-entrati fil-fajl /etc/hosts, jew diversi servers tal-ismijiet DNS, jew biex jużaw id-database tal-host tas-Servizz ta’ Informazzjoni tan-Netwerk (NIS).
Fuq sistemi Linux moderni li jużaw systemd (maniġer tas-sistema u tas-servizz), id-DNS jew is-servizzi tar-riżoluzzjoni tal-ismijiet huma pprovduti lill-applikazzjonijiet lokali permezz tas-servizz riżolt minn systemd. B'mod awtomatiku, dan is-servizz għandu erba' modi differenti għall-immaniġġjar tar-riżoluzzjoni tal-Ismijiet tad-Dominju u juża l-fajl stub DNS systemd (/run/systemd/resolve/stub-resolv.conf) fil-mod ta 'tħaddim default.
Il-fajl stub DNS fih l-stub lokali 127.0.0.53 bħala l-uniku server DNS, u huwa ridirett lejn il-fajl /etc/resolv.conf li ntuża biex iżżid is-servers tal-ismijiet użati mis-sistema.
Jekk tħaddem il-kmand ls li ġej fuq il-/etc/resolv.conf, tara li dan il-fajl huwa symlink għall-fajl /run/systemd/resolve/stub-resolv.conf.
$ ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Sfortunatament, minħabba li /etc/resolv.conf huwa amministrat indirettament mis-servizz riżolt bis-sistema, u f'xi każijiet mis-servizz tan-netwerk (bl-użu ta' initscripts jew NetworkManager), kwalunkwe tibdil magħmul manwalment minn utent ma jistax jiġi ssejvjat b'mod permanenti jew biss aħħar għal xi żmien.
F'dan l-artikolu, ser nuru kif tinstalla u nuża l-programm resolvconf biex tissettja servers tal-ismijiet DNS permanenti fil-fajl /etc/resolv.conf taħt distribuzzjonijiet Debian u Ubuntu Linux.
Għaliex Tixtieq Teditja /etc/resolv.conf File?
Ir-raġuni ewlenija tista 'tkun għaliex is-settings tad-DNS tas-sistema huma kkonfigurati ħażin jew tippreferi tuża servers tal-ismijiet speċifiċi jew tiegħek. Il-kmand tal-qtates li ġej juri s-server tal-isem default fil-fajl /etc/resolv.conf fis-sistema Ubuntu tiegħi.
$ cat /etc/resolv.conf
F'dan il-każ, meta l-applikazzjonijiet lokali bħall-maniġer tal-pakketti APT jippruvaw jaċċessaw FQDNs (Ismijiet ta 'Dominju Sħiħ Kwalifikati) fuq in-netwerk lokali, ir-riżultat huwa żball \Nuqqas temporanju fir-riżoluzzjoni tal-isem kif muri fil-screenshot li jmiss.
L-istess jiġri meta tmexxi kmand ping.
$ ping google.com
Allura meta utent jipprova jissettja manwalment is-servers tal-ismijiet, il-bidliet ma jdumux għal żmien twil jew jiġu revokati wara reboot. Biex issolvi dan, tista 'tinstalla u tuża l-utilità reolvconf biex tagħmel il-bidliet permanenti.
Biex tinstalla l-pakkett resolvconf kif muri fit-taqsima li jmiss, jeħtieġ li l-ewwel tissettja manwalment is-servers tal-ismijiet li ġejjin fil-fajl /etc/resolv.conf, sabiex ikollok aċċess għall-FQDMs tas-servers tar-repożitorji Ubuntu fuq l-internet.
nameserver 8.8.4.4 nameserver 8.8.8.8
Installazzjoni ta' resolvconf f'Ubuntu u Debian
L-ewwel, aġġorna l-pakketti tas-softwer tas-sistema u mbagħad installa resolvconf mir-repożitorji uffiċjali billi tħaddem il-kmandi li ġejjin.
$ sudo apt update $ sudo apt install resolvconf
Ladarba l-installazzjoni resolvconf tkun kompluta, is-systemd se tiskatta r-resolvconf.service biex jinbeda awtomatikament u jiġi attivat. Biex tiċċekkja jekk hix operattiva toħroġ il-kmand li ġej.
$ sudo systemctl status resolvconf.service
Jekk is-servizz ma jinbedax u jiġi attivat awtomatikament għal kwalunkwe raġuni, tista 'tibda u tattivah kif ġej.
$ sudo systemctl start resolvconf.service $ sudo systemctl enable resolvconf.service $ sudo systemctl status resolvconf.service
Sussegwentement, iftaħ il-fajl tal-konfigurazzjoni /etc/resolvconf/resolv.conf.d/head.
$ sudo nano /etc/resolvconf/resolv.conf.d/head
u żid il-linji li ġejjin fiha:
nameserver 8.8.8.8 nameserver 8.8.4.4
Issejvja l-bidliet u erġa ibda r-resolvconf.service u systemd-resolved jew ibda mill-ġdid is-sistema.
$ sudo systemctl restart resolvconf.service $ sudo systemctl restart systemd-resolved.service
Issa meta tiċċekkja l-fajl /etc/resolv.conf, l-entrati tas-server tal-isem għandhom jinħażnu hemmhekk b'mod permanenti. Minn hawn 'il quddiem, m'int se tiffaċċja l-ebda kwistjoni dwar ir-riżoluzzjoni tal-isem fis-sistema tiegħek.
Nittama li dan l-artikolu ta 'malajr għenek fl-issettjar ta' nameservers DNS permanenti fis-sistemi Ubuntu u Debian tiegħek. Jekk għandek xi mistoqsijiet jew suġġerimenti, aqsamhom magħna fit-taqsima tal-kummenti hawn taħt.