/etc/resolv.conf (ซึ่งจริง ๆ แล้วเป็นลิงค์สัญลักษณ์ไปยัง /run/resolvconf/resolv.conf) เขียนโดยโปรแกรมอรรถประโยชน์ resolvconf ตามข้อมูลที่มาจากแหล่งต่าง ๆ ที่เป็นไปได้
127.0.1.1 เป็นที่อยู่ IP ลูปแบ็คซึ่งอินสแตนซ์ควบคุม NetworkManager ของ dnsmasq รับฟัง Dnsmasq ทำงานในเครื่องและยอมรับคำสั่ง DNS ที่ 127.0.1.1 และส่งต่อข้อความค้นหาเหล่านี้ไปยังเซิร์ฟเวอร์ชื่อภายนอกที่มี NetworkManager ตกแต่งอยู่ แบบแผนนี้ใช้ไม่ได้ผลเสมอไปและหากคุณมีปัญหาใด ๆ กับมัน (เช่นเดียวกับคุณ) ขอแนะนำให้ปิดใช้งาน dnsmasq ที่ควบคุมด้วย NetworkManager หากต้องการปิดใช้งานให้แก้ไข/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
และแสดงความคิดเห็นในบรรทัด
dns=dnsmasq
เพื่อให้ดูเหมือนว่าต่อไปนี้
#dns=dnsmasq
จากนั้นรีสตาร์ทตัวจัดการเครือข่าย คำสั่งที่คุณใช้ขึ้นอยู่กับเวอร์ชัน Ubuntu ของคุณ:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
หลังจากนี้คุณควรมีnameserver
บรรทัดใน resolv.conf ด้วยที่อยู่ IP ที่ไม่ใช่ลูปแบ็ค หากไม่ใช่กรณีนี้ให้ลองใช้คำสั่งต่อไปนี้
sudo dpkg-reconfigure resolvconf
หากคุณยังไม่มีnameserver
บรรทัดใน resolv.conf ด้วยที่อยู่ IP ที่ไม่ใช่ลูปแบ็คหรือหากคุณยังไม่มีบริการ DNS ลองรีบูตเครื่อง
หากคุณยังไม่มีบริการ DNS ที่ดีให้เริ่มตรวจสอบเนมเซิร์ฟเวอร์ที่ที่อยู่ IP ภายนอก (1.2.3.4 ในตัวอย่างด้านล่าง) แก้ไขชื่อโดเมนเมื่อเข้าหาโดยใช้host
หรือdig
ยูทิลิตี้อย่างถูกต้องหรือไม่?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
เซิร์ฟเวอร์ชื่อของ Google ใช้งานได้หรือไม่
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
หากคุณพบว่าเซิร์ฟเวอร์ภายนอกของคุณทำงานไม่ถูกต้องคุณควรกำหนดค่าการเชื่อมต่อของคุณให้ใช้เซิร์ฟเวอร์ชื่อที่ทำงานได้ดีเช่น Google ในการทำสิ่งนี้คลิกขวาที่ตัวบ่งชี้เครือข่ายและไปที่แก้ไขการเชื่อมต่อ | | แก้ไข ... | การตั้งค่า IPv4 สมมติว่าวิธีการปัจจุบันคือAutomatic (DHCP)
กำหนดวิธีการAutomatic (DHCP) addresses only
และปฏิบัติในที่อยู่ nameserver Additional DNS servers
ที่ดีในด้านสิทธิ