ວິທີການຕັ້ງຄ່າ Nameservers DNS ແບບຖາວອນໃນ Ubuntu ແລະ Debian


The /etc/resolv.conf ແມ່ນເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບຫໍສະມຸດແກ້ໄຂຊື່ DNS. ຕົວແກ້ໄຂແມ່ນຊຸດຂອງ ໜ້າ ທີ່ໃນຫ້ອງສະ ໝຸດ C ທີ່ໃຫ້ການເຂົ້າເຖິງລະບົບຊື່ໂດເມນອິນເຕີເນັດ (DNS). ຫນ້າທີ່ຖືກຕັ້ງຄ່າເພື່ອກວດສອບເອກະສານຕ່າງໆໃນເອກະສານ/etc/hosts, ຫຼືເຄື່ອງແມ່ຂ່າຍຊື່ DNS ຫຼາຍໆຊະນິດ, ຫຼືໃຊ້ຖານຂໍ້ມູນຂອງໂຮດຕິ້ງຂອງ Network Information Service (NIS).

ກ່ຽວກັບລະບົບ Linux ທີ່ທັນສະ ໄໝ ທີ່ໃຊ້ລະບົບ (ລະບົບແລະຜູ້ຈັດການບໍລິການ), ການບໍລິການແກ້ໄຂບັນຫາ DNS ຫຼືຊື່ແມ່ນໃຫ້ກັບ ຄຳ ຮ້ອງສະ ໝັກ ຕ່າງໆໃນທ້ອງຖິ່ນຜ່ານລະບົບບໍລິການແກ້ໄຂລະບົບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍລິການນີ້ມີ 4 ຮູບແບບທີ່ແຕກຕ່າງກັນ ສຳ ລັບການຈັດການຄວາມລະອຽດຂອງຊື່ໂດເມນແລະໃຊ້ແຟ້ມລະບົບ DNS stub (/run/systemd/resolve/stub-resolv.conf) ໃນຮູບແບບການ ດຳ ເນີນງານ.

ເອກະສານ stub DNS ມີ stub ທ້ອງຖິ່ນ 127.0.0.53 ເປັນເຊີຟເວີ DNS ດຽວແລະມັນຖືກໂອນໄປຫາແຟ້ມເອກະສານ /etc/resolv.conf ທີ່ຖືກໃຊ້ເພື່ອເພີ່ມເຄື່ອງແມ່ຂ່າຍຊື່ທີ່ໃຊ້ໂດຍລະບົບ.

ຖ້າທ່ານ ດຳ ເນີນການ ຄຳ ສັ່ງ ls ຕໍ່ໄປນີ້ໃນ /etc/resolv.conf, ທ່ານຈະເຫັນວ່າເອກະສານນີ້ແມ່ນເອກະສານເຊື່ອມຕໍ່ກັບ /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

ແຕ່ໂຊກບໍ່ດີ, ເພາະວ່າ /etc/resolv.conf ຖືກຈັດການໂດຍທາງອ້ອມໂດຍການບໍລິການແກ້ໄຂໂດຍລະບົບແລະໃນບາງກໍລະນີໂດຍການບໍລິການເຄືອຂ່າຍ (ໂດຍການໃຊ້ initscripts ຫຼື NetworkManager), ການປ່ຽນແປງໃດໆທີ່ເຮັດດ້ວຍຕົນເອງໂດຍຜູ້ໃຊ້ບໍ່ສາມາດຖືກບັນທຶກໄວ້ຖາວອນຫລືພຽງແຕ່ ສຸດທ້າຍສໍາລັບການໃນຂະນະທີ່ເປັນ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະສະແດງວິທີການຕິດຕັ້ງແລະ ນຳ ໃຊ້ໂປແກຼມແກ້ໄຂບັນຫາເພື່ອຕັ້ງເຄື່ອງແມ່ຂ່າຍຊື່ DNS ແບບຖາວອນໃນເອກະສານ /etc/resolv.conf ພາຍໃຕ້ການແຈກຈ່າຍ Debian ແລະ Ubuntu Linux.

ເປັນຫຍັງທ່ານຕ້ອງການດັດແກ້ເອກະສານ /etc/resolv.conf?

ເຫດຜົນຫຼັກສາມາດເປັນຍ້ອນວ່າລະບົບການຕັ້ງຄ່າ DNS ຖືກ ກຳ ນົດບໍ່ຖືກຕ້ອງຫຼືທ່ານຕ້ອງການໃຊ້ເຄື່ອງແມ່ຂ່າຍຊື່ສະເພາະຫລືຂອງທ່ານເອງ. ຄຳ ສັ່ງແມວຕໍ່ໄປນີ້ສະແດງເຄື່ອງແມ່ຂ່າຍຊື່ໃນຕອນຕົ້ນໃນເອກະສານ /etc/resolv.conf ໃນລະບົບ Ubuntu ຂອງຂ້ອຍ.

$ cat /etc/resolv.conf

ໃນກໍລະນີນີ້, ເມື່ອ ຄຳ ຮ້ອງສະ ໝັກ ໃນທ້ອງຖິ່ນເຊັ່ນ: ຜູ້ຈັດການແພັກເກດ APT ພະຍາຍາມເຂົ້າໄປເບິ່ງ FQDNs (ຊື່ໂດເມນທີ່ມີຄຸນສົມບັດເຕັມຮູບແບບ) ໃນເຄືອຂ່າຍທ້ອງຖິ່ນ, ຜົນໄດ້ຮັບແມ່ນ "ຄວາມລົ້ມເຫຼວຊົ່ວຄາວໃນການແກ້ໄຂຊື່" ຜິດພາດດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປ.

ສິ່ງດຽວກັນເກີດຂື້ນເມື່ອທ່ານໃຊ້ ຄຳ ສັ່ງ ping.

$ ping google.com

ດັ່ງນັ້ນເມື່ອຜູ້ໃຊ້ພະຍາຍາມຕັ້ງຊື່ເຄື່ອງແມ່ຂ່າຍຊື່ໂດຍຕົນເອງ, ການປ່ຽນແປງຈະບໍ່ມີເວລາດົນຫລືຖືກຖອນຄືນຫຼັງຈາກເປີດ ໃໝ່ ເພື່ອແກ້ໄຂບັນຫານີ້, ທ່ານສາມາດຕິດຕັ້ງແລະ ນຳ ໃຊ້ອຸປະກອນ reolvconf ເພື່ອເຮັດການປ່ຽນແປງຖາວອນ.

ເພື່ອຕິດຕັ້ງຊຸດແກ້ໄຂບັນຫາດັ່ງທີ່ສະແດງໃນພາກຕໍ່ໄປ, ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງຕັ້ງເຄື່ອງແມ່ຂ່າຍຊື່ຕໍ່ໄປນີ້ດ້ວຍຕົນເອງໃນເອກະສານ /etc/resolv.conf, ເພື່ອໃຫ້ທ່ານເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍຂອງຫໍສະຫມຸດອູປະກອນ FQDMs ໃນອິນເຕີເນັດ.

nameserver 8.8.4.4
nameserver 8.8.8.8

ການຕິດຕັ້ງ resolvconf ໃນ Ubuntu ແລະ Debian

ກ່ອນອື່ນ ໝົດ, ປັບປຸງຊຸດຊອບແວຂອງລະບົບແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງແກ້ໄຂບັນຫາຈາກຫໍສະ ໝຸດ ຢ່າງເປັນທາງການໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo apt update
$ sudo apt install resolvconf

ເມື່ອການຕິດຕັ້ງ resolvconf ສຳ ເລັດແລ້ວ, systemd ຈະກະຕຸ້ນການແກ້ໄຂ resolvconf.service ເພື່ອເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານໂດຍອັດຕະໂນມັດ. ເພື່ອກວດກາເບິ່ງວ່າມັນຂຶ້ນແລະ ກຳ ລັງອອກປັນຫາໃນ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຫລືບໍ່.

$ sudo systemctl status resolvconf.service

ຖ້າການບໍລິການບໍ່ໄດ້ເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານໂດຍອັດຕະໂນມັດດ້ວຍເຫດຜົນໃດກໍ່ຕາມ, ທ່ານສາມາດເລີ່ມຕົ້ນແລະເປີດໃຊ້ມັນໄດ້ດັ່ງຕໍ່ໄປນີ້.

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

ຕໍ່ໄປ, ເປີດເອກະສານການຕັ້ງຄ່າ /etc/resolvconf/resolv.conf.d/head.

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

ແລະເພີ່ມສາຍຕໍ່ໄປນີ້ໃນມັນ:

nameserver 8.8.8.8 
nameserver 8.8.4.4

ບັນທຶກການປ່ຽນແປງແລະເລີ່ມການແກ້ໄຂບັນຫາ ໃໝ່ ທີ່ຖືກແກ້ໄຂຫຼືເລີ່ມຕົ້ນລະບົບ ໃໝ່.

$ sudo systemctl start resolvconf.service

ຕອນນີ້ເມື່ອທ່ານກວດເບິ່ງເອກະສານ /etc/resolv.conf, ລາຍການຂອງເຄື່ອງແມ່ຂ່າຍຊື່ຄວນຖືກເກັບຢູ່ບ່ອນນັ້ນຢ່າງຖາວອນ. ຈາກນີ້, ທ່ານຈະບໍ່ປະເຊີນ ໜ້າ ກັບບັນຫາໃດໆກ່ຽວກັບການແກ້ໄຂຊື່ໃນລະບົບຂອງທ່ານ.

ຂ້ອຍຫວັງວ່າບົດຄວາມໄວໆນີ້ໄດ້ຊ່ວຍເຈົ້າໃນການຕັ້ງຄ່າ nameservers DNS ຖາວອນໃນລະບົບ Ubuntu ແລະ Debian ຂອງເຈົ້າ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ແນະ ນຳ ໃດໆ, ໃຫ້ແບ່ງປັນມັນກັບພວກເຮົາໃນພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.