ค้นหาเว็บไซต์

วิธีการแก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไขชื่อ"


บางครั้งเมื่อคุณพยายาม Ping เว็บไซต์ อัปเดตระบบ หรือทำงานใดๆ ที่ต้องใช้การเชื่อมต่ออินเทอร์เน็ต คุณอาจได้รับข้อความแสดงข้อผิดพลาด 'ความล้มเหลวชั่วคราวในการแก้ไขชื่อ' บนเทอร์มินัลของคุณ

ตัวอย่างเช่น เมื่อคุณพยายาม ping เว็บไซต์ คุณอาจพบข้อผิดพลาดที่แสดง:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

โดยปกติจะเป็นข้อผิดพลาดในการจำแนกชื่อ และแสดงว่าเซิร์ฟเวอร์ DNS ของคุณไม่สามารถแก้ไขชื่อโดเมนเป็นที่อยู่ IP ของตนได้ นี่อาจเป็นความท้าทายร้ายแรง เนื่องจากคุณจะไม่สามารถอัปเดต อัปเกรด หรือแม้แต่ติดตั้งแพ็คเกจซอฟต์แวร์ใดๆ บนระบบ Linux ของคุณได้

ในบทความนี้ เราจะดูสาเหตุบางประการของข้อผิดพลาด 'ความล้มเหลวชั่วคราวในการแก้ไขชื่อ' และวิธีแก้ไขปัญหานี้

1. ไฟล์ resolv.conf หายไปหรือกำหนดค่าไม่ถูกต้อง

ไฟล์ /etc/resolv.conf เป็นไฟล์การกำหนดค่าตัวแก้ไขในระบบ Linux ประกอบด้วยรายการ DNS ที่ช่วยให้ระบบ Linux ของคุณแก้ไขชื่อโดเมนเป็นที่อยู่ IP

หากไม่มีไฟล์นี้หรือมีอยู่ แต่คุณยังคงมีข้อผิดพลาดในการจำแนกชื่อ ให้สร้างหรือเปิดไฟล์ /etc/resolv.conf ในโปรแกรมแก้ไขข้อความที่มีสิทธิ์ใช้งานรูท

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

จากนั้น เพิ่มเซิร์ฟเวอร์ DNS สาธารณะของ Google ด้วยคำสำคัญเนมเซิร์ฟเวอร์ ตามด้วยที่อยู่ IP ของเซิร์ฟเวอร์ DNS

nameserver 8.8.8.8
nameserver 8.8.4.4

บันทึกการเปลี่ยนแปลงและรีสตาร์ทบริการ systemd-resolved ดังที่แสดง

sudo systemctl restart systemd-resolved.service

นอกจากนี้ ยังควรตรวจสอบสถานะของตัวแก้ไขและตรวจสอบให้แน่ใจว่าตัวแก้ไขทำงานอยู่และทำงานตามที่คาดไว้:

sudo systemctl status systemd-resolved.service

จากนั้นลองส่ง Ping ไปยังเว็บไซต์ใดก็ได้และปัญหาควรจะได้รับการแก้ไข

ping google.com

หลังจากยืนยันการเชื่อมต่อเครือข่ายของคุณแล้ว อย่าลืมแก้ไขไฟล์ /etc/resolv.conf เพื่อป้องกันไม่ให้เครื่องมือการจัดการเครือข่ายเขียนทับ

เมื่อต้องการทำเช่นนี้ คุณสามารถสร้างลิงก์สัญลักษณ์ไปที่ /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

หมายเหตุ: Linux บางรุ่น โดยเฉพาะรุ่นที่ใช้ NetworkManager อาจจัดการไฟล์ /etc/resolv.conf โดยอัตโนมัติ หากเป็นกรณีนี้ การแก้ไขไฟล์ด้วยตนเองอาจไม่ให้ผลที่ยั่งยืน

คุณอาจต้องกำหนดการตั้งค่า DNS ผ่านเครื่องมือการจัดการเครือข่ายหรือไฟล์การกำหนดค่าที่เหมาะสมสำหรับการแจกจ่ายเฉพาะของคุณแทน อย่าลืมศึกษาเอกสารประกอบการแจกจ่ายของคุณหรือแหล่งข้อมูลสนับสนุนสำหรับวิธีที่แนะนำในการกำหนดค่า DNS ในกรณีเช่นนี้

2. ข้อจำกัดไฟร์วอลล์

หากวิธีแก้ปัญหาแรกไม่ได้ผลสำหรับคุณ ข้อจำกัดของไฟร์วอลล์อาจทำให้คุณไม่สามารถดำเนินการสืบค้น DNS ได้สำเร็จ ตรวจสอบไฟร์วอลล์ของคุณและยืนยันว่าพอร์ต 53 (ใช้สำหรับ DNS – Domain Name Resolution ) และพอร์ต 43 (ใช้สำหรับการค้นหา whois) เปิดอยู่หรือไม่ หากพอร์ตถูกบล็อก ให้เปิดดังนี้:

เปิดพอร์ต DNS บนไฟร์วอลล์ UFW

สำหรับการกระจายแบบ Debian คุณต้องเปิดพอร์ต 53 & 43 บนไฟร์วอลล์ UFW โดยเรียกใช้คำสั่งด้านล่าง:

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

เปิดพอร์ต DNS บนไฟร์วอลล์ FirewallD

ในการกระจายแบบอิง RHEL คุณต้องเปิดพอร์ต 53 & 43 บนไฟร์วอลล์ไฟร์วอลล์โดยการเรียกใช้คำสั่งด้านล่าง

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

เราหวังว่าคุณจะมีแนวคิดเกี่ยวกับข้อผิดพลาด "ความล้มเหลวชั่วคราวในการแก้ไขชื่อ" และวิธีแก้ไขด้วยขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน และเช่นเคย ความคิดเห็นของคุณได้รับการชื่นชมอย่างมาก