ฉันใช้ Ubuntu Server 20.04.2 LTS บน raspberry pi 4 8gb การแก้ไข DNS หยุดทำงานหลังจากรีบูตไม่กี่ชั่วโมง การรีบูตช่วยแก้ปัญหาได้ แต่เป็นเพียงการช่วยวงดนตรี DNS ของฉันถูกตั้งค่าเป็น 8.8.8.8 และ 8.8.4.4
ฉันได้ลองวิ่งแล้ว tcpdump -n -i eth0 โฮสต์ 8.8.8.8
และ ขุด @8.8.8.8 www.google.com
พร้อมกันและผลลัพธ์คือ
กำลังฟัง eth0, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการดักจับ 262144 ไบต์
22:06:51.643074 IP 192.168.0.2.57220 > 8.8.8.8.53: 6359+ [1au] A? www.google.co.th (55)
22:06:51.651180 IP 8.8.8.8.53 > 192.168.0.2.57220: 6359 1/0/1 A 142.250.200.4 (59)
(IP ของเครื่องคือ 192.168.0.02)
NSLookup ก็ล้มเหลวเช่นกัน โดยรันสิ่งต่อไปนี้: nslookup www.google.com
ผลตอบแทน
;; หมดเวลาการเชื่อมต่อ; ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้
ฉันต้องการให้ DNS ไม่เสียหายทุกๆ 6 ชั่วโมงหรือมากกว่านั้น และการรีบูตเครื่องทุกครั้งที่เกิดการขัดข้องนั้นค่อนข้างไม่สะดวก
แก้ไข:
เรียกใช้ telnet ส่งคืนสิ่งนี้:
root@najemi:~# telnet 8.8.8.8 53
ลอง 8.8.8.8...
เชื่อมต่อกับ 8.8.8.8
อักขระ Escape คือ '^]'
การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ
วิ่ง tcpdump
โดยไม่มีข้อโต้แย้งใด ๆ กลับมา นี้
วันที่ดูถูกต้อง:
root@najemi:~# วันที่
ส. 3 ก.ค. 05:14:10 UTC 2021
sudo tcpdump -n -i eth0 โฮสต์ 8.8.8.8
ขณะวิ่ง ขุด +cdflag @8.8.8.8 www.google.com
ผลตอบแทน:
กำลังฟัง eth0, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการดักจับ 262144 ไบต์
05:18:07.377351 IP 192.168.0.2.43923 > 8.8.8.8.53: 37809+% [1au] A? www.google.co.th (55)
05:18:07.422270 IP 8.8.8.8.53 > 192.168.0.2.43923: 37809 1/0/1 A 142.250.180.4 (59)
IP เป็นแบบคงที่
ยังคิดว่าฉันจะพูดถึงว่าปัญหาเหล่านี้เริ่มเกิดขึ้นหลังจากติดตั้ง pihole มันถูกถอนการติดตั้งแล้ว แต่ปัญหายังคงอยู่
แก้ไข 2:
เนื้อหาของ /etc/resolv.conf
เป็น:
# สร้างโดย dhcpcd จาก eth0.dhcp
# /etc/resolv.conf.head สามารถแทนที่บรรทัดนี้ได้
เนมเซิร์ฟเวอร์ 8.8.8.8
เนมเซิร์ฟเวอร์ 8.8.4.4
# /etc/resolv.conf.tail สามารถแทนที่บรรทัดนี้ได้
แก้ไข 3:
ผลลัพธ์ของ อุปกรณ์ nmcli แสดง eth0 | grep IP4.DNS
มันว่างเปล่า.