ວິທີການແກ້ໄຂ "ຄວາມລົ້ມເຫຼວຊົ່ວຄາວໃນການແກ້ໄຂຊື່" ບັນຫາ


ບາງຄັ້ງເມື່ອທ່ານພະຍາຍາມ ping ເວບໄຊທ໌, ປັບປຸງລະບົບຫຼືປະຕິບັດວຽກງານໃດ ໜຶ່ງ ທີ່ຮຽກຮ້ອງໃຫ້ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດຢ່າງຫ້າວຫັນ, ທ່ານອາດຈະໄດ້ຮັບຂໍ້ຄວາມຜິດພາດ 'ຄວາມລົ້ມເຫຼວຊົ່ວຄາວໃນການແກ້ໄຂບັນຫາຊື່' ຢູ່ປາຍທາງຂອງທ່ານ.

ຍົກຕົວຢ່າງ, ເມື່ອທ່ານພະຍາຍາມທີ່ຈະ ping ເວັບໄຊທ໌, ທ່ານອາດຈະຜິດພາດກັບຂໍ້ຜິດພາດທີ່ສະແດງ:

[email :~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

ນີ້ມັກຈະແມ່ນຂໍ້ຜິດພາດໃນການແກ້ໄຂຊື່ແລະສະແດງໃຫ້ເຫັນວ່າ server DNS ຂອງທ່ານບໍ່ສາມາດແກ້ໄຂບັນດາຊື່ໂດເມນເຂົ້າໃນທີ່ຢູ່ IP ຂອງພວກເຂົາໄດ້. ສິ່ງນີ້ສາມາດ ນຳ ສະ ເໜີ ຄວາມທ້າທາຍທີ່ ໜັກ ໜ່ວງ ເພາະວ່າທ່ານຈະບໍ່ສາມາດປັບປຸງ, ຍົກລະດັບຫຼືແມ້ກະທັ້ງຕິດຕັ້ງໂປແກຼມຊອບແວໃດໆໃນລະບົບ Linux ຂອງທ່ານ

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະພິຈາລະນາບາງສາເຫດຂອງ "ຄວາມລົ້ມເຫຼວຊົ່ວຄາວໃນການແກ້ໄຂຊື່ 'ຄວາມຜິດພາດແລະວິທີແກ້ໄຂບັນຫານີ້.

1. ການຫາຍຫຼືການຕັ້ງຄ່າເອກະສານແກ້ໄຂຂໍ້ຜິດພາດທີ່ບໍ່ຖືກຕ້ອງ

ເອກະສານ /etc/resolv.conf ແມ່ນເອກະສານການຕັ້ງຄ່າແກ້ໄຂໃນລະບົບ Linux. ມັນປະກອບດ້ວຍລາຍການ DNS ທີ່ຊ່ວຍໃຫ້ລະບົບ Linux ຂອງທ່ານແກ້ໄຂບັນດາຊື່ໂດເມນເຂົ້າໃນທີ່ຢູ່ IP.

ຖ້າເອກະສານນີ້ບໍ່ມີຢູ່ຫລືມີແຕ່ວ່າທ່ານຍັງມີຂໍ້ຜິດພາດໃນການແກ້ໄຂຊື່, ສ້າງເອກະສານ ໜຶ່ງ ແລະເອກະສານຊ້ອນທ້າຍ Google server DNS ດັ່ງທີ່ສະແດງ

nameserver 8.8.8.8

ບັນທຶກການປ່ຽນແປງແລະເລີ່ມການບໍລິການທີ່ແກ້ໄຂລະບົບ ໃໝ່ ດັ່ງທີ່ສະແດງໄວ້.

$ sudo systemctl restart systemd-resolved.service

ມັນຍັງມີຄວາມລະມັດລະວັງໃນການກວດສອບສະຖານະຂອງຜູ້ແກ້ໄຂແລະຮັບປະກັນວ່າມັນມີການເຄື່ອນໄຫວແລະເຮັດວຽກຕາມທີ່ຄາດໄວ້:

$ sudo systemctl status systemd-resolved.service

ຫຼັງຈາກນັ້ນ, ພະຍາຍາມ pinging ເວັບໄຊທ໌ໃດຫນຶ່ງແລະບັນຫາຄວນຈະຖືກຄັດອອກ.

[email :~$ ping google.com

2. ຂໍ້ ຈຳ ກັດຂອງ Firewall

ຖ້າວິທີແກ້ໄຂ ທຳ ອິດບໍ່ໄດ້ເຮັດວຽກ ສຳ ລັບທ່ານ, ຂໍ້ ຈຳ ກັດຂອງໄຟວໍອາດຈະປ້ອງກັນທ່ານບໍ່ໃຫ້ປະຕິບັດການສອບຖາມ DNS ຢ່າງປະສົບຜົນ ສຳ ເລັດ. ກວດເບິ່ງ firewall ຂອງທ່ານແລະຢືນຢັນວ່າ port port 53 (ໃຊ້ ສຳ ລັບ DNS - ການແກ້ໄຂຊື່ໂດເມນ) ແລະ port 43 (ໃຊ້ ສຳ ລັບ whois lookup) ເປີດ. ຖ້າທ່າເຮືອຖືກກັກຂັງ, ເປີດພວກມັນດັ່ງຕໍ່ໄປນີ້:

ເພື່ອເປີດພອດ 53 & 43 ຢູ່ໃນ UFW firewall ດຳ ເນີນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

$ sudo ufw allow 53/tcp
$ sudo ufw allow 43/tcp
$ sudo ufw reload

ສຳ ລັບລະບົບທີ່ອີງໃສ່ Redhat ເຊັ່ນ CentOS, ຂໍ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

$ sudo firewall-cmd --add-port=53/tcp --permanent
$ sudo firewall-cmd --add-port=43/tcp --permanent
$ sudo firewall-cmd --reload

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