ฉันไม่สามารถเข้าใจได้ว่าทำไมพฤติกรรมนี้ ฉันมี pihole สองอินสแตนซ์ที่ทำงานในคอนเทนเนอร์นักเทียบท่าบน 10.0.2.205 และ 10.0.2.206 (ซิงค์) วิ่ง สถานะการแก้ไข
บนเครื่องพีซี/เซิร์ฟเวอร์ในระบบส่งผลให้มีการใช้ DNS Resolvers ที่ถูกต้อง รวมถึง IP ระดับอุดมศึกษา 1.1.1.1 ทั้งหมดมอบให้โดยเซิร์ฟเวอร์ DHCP ของฉัน ทั้ง DNS ในเครื่อง (pihole) แก้ไขตามที่คาดไว้
ปัญหาของฉัน ฉันสร้างเซิร์ฟเวอร์ใหม่และพบปัญหานี้ทุกครั้ง และฉันอยากจะทำสิ่งนี้ให้เสร็จทุกครั้ง ฉันไม่คิดว่าสิ่งนี้จะต้องมีการเขียนทับไฟล์ /etc/resolv.conf
ไฟล์ทุกครั้งที่ฉันหมุนเซิร์ฟเวอร์
เซิร์ฟเวอร์สามารถ ping อะไรก็ได้ ไม่มีอะไรที่ตั้งค่าเป็นรายการ DNS ในเครื่องใน pihole แต่ฉันทำได้ ขุด @10.0.2.205 <local_hostname>
และรับผลลัพธ์/IP ดังนั้นตัวแก้ไข DNS จึงส่งคืนที่อยู่ IP สำหรับรายการ DNS ในเครื่องสำหรับชื่อโฮสต์ในเครื่องตามที่คาดไว้ แต่ฉันไม่สามารถ ping ชื่อโฮสต์ DNS ได้ อย่างไรก็ตาม หากฉันเขียนทับ /etc/resolv.conf (ดังที่ได้กล่าวไว้ก่อนหน้านี้) ด้วยที่อยู่ IP ของตัวแก้ไข pihole หนึ่งตัวหรือทั้งสอง ตัว ทั้งหมดจะทำงานตามที่คาดไว้ ดังนั้นฉันจึงไม่เชื่อว่านี่เป็นปัญหาของตัวแก้ไข DNS แต่เป็นปัญหาในเครื่องกับ systemd-resolved.service หรืออื่นๆ ฉันได้เห็นการอภิปรายมากมายเกี่ยวกับหัวข้อนี้ และได้ข้อสรุปว่ายังคงมีความสับสนอยู่มาก และไม่มีคำตอบ/การแก้ไขที่ชัดเจนและตรงไปตรงมา ที่ฉันได้พบอยู่ดี ประสบการณ์และข้อมูลใด ๆ เพื่อแก้ไขปัญหานี้จะได้รับการชื่นชมมากที่สุด กรุณาแนะนำ. ขอบคุณมาก
ข้อมูลเซิร์ฟเวอร์:
noc@TestingServer:~$ ชื่อโฮสต์
ชื่อโฮสต์คงที่: TestingServer
ชื่อไอคอน: คอมพิวเตอร์-vm
แชสซี: vm
รหัสเครื่อง: 5ab2c4f3f6d2413a9684ada5dc6e87af
รหัสบูต: 1f73d83492724511821bdf91a6a8cdf1
การจำลองเสมือน: kvm
ระบบปฏิบัติการ: Ubuntu 20.04.3 LTS
เคอร์เนล: Linux 5.4.0-91-generic
สถาปัตยกรรม: x86-64
**/etc/hosts (ค่าเริ่มต้นจากการติดตั้งครั้งแรก) **
noc@TestingServer:~$ cat /etc/hosts
# ระบบของคุณได้กำหนดค่า 'manage_etc_hosts' เป็น True
# ดังนั้น หากคุณต้องการให้การเปลี่ยนแปลงไฟล์นี้คงอยู่
#แล้วคุณจะต้อง
# a.) ทำการเปลี่ยนแปลงไฟล์หลักใน /etc/cloud/templates/hosts.debian.tmpl
# b.) เปลี่ยนหรือลบค่าของ 'manage_etc_hosts' ใน
# /etc/cloud/cloud.cfg หรือ cloud-config จากข้อมูลผู้ใช้
#
127.0.1.1 เซิร์ฟเวอร์ทดสอบ เซิร์ฟเวอร์ทดสอบ
127.0.0.1 localhost
# บรรทัดต่อไปนี้เป็นที่ต้องการสำหรับโฮสต์ที่รองรับ IPv6
::1 ip6-localhost ip6-วนกลับ
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
บรรทัดคำสั่ง
noc@TestingServer:~$ ping นักเทียบท่า1
ping: docker1: ความล้มเหลวชั่วคราวในการจำแนกชื่อ
noc@TestingServer:~$
noc@TestingServer:~$ ping นักเทียบท่า2
ping: docker2: ความล้มเหลวชั่วคราวในการจำแนกชื่อ
noc@TestingServer:~$
noc@TestingServer:~$ ping นักเทียบท่า3
ping: docker3: ความล้มเหลวชั่วคราวในการจำแนกชื่อ
noc@TestingServer:~$
noc@TestingServer:~$ cat /etc/resolv.conf
# ไฟล์นี้จัดการโดย man:systemd-resolved(8) ห้ามแก้ไข
#
# นี่คือไฟล์ resolv.conf แบบไดนามิกสำหรับเชื่อมต่อไคลเอ็นต์ในเครื่องกับ
# ตัวแก้ไขต้นขั้ว DNS ภายในของ systemd-resolved ไฟล์นี้แสดงรายการทั้งหมด
# กำหนดค่าโดเมนการค้นหา
#
# เรียกใช้ "สถานะการแก้ไข" เพื่อดูรายละเอียดเกี่ยวกับเซิร์ฟเวอร์ DNS อัปลิงค์
#ใช้งานอยู่.
#
# โปรแกรมของบุคคลที่สามต้องไม่เข้าถึงไฟล์นี้โดยตรง แต่ผ่านเท่านั้น
# symlink ที่ /etc/resolv.conf ในการจัดการ man:resolv.conf(5) ด้วยวิธีอื่น
# แทนที่ symlink นี้ด้วยไฟล์คงที่หรือ symlink อื่น
#
# ดู man:systemd-resolved.service(8) สำหรับรายละเอียดเกี่ยวกับโหมดที่รองรับของ
# การดำเนินการสำหรับ /etc/resolv.conf
เนมเซิร์ฟเวอร์ 127.0.0.53
ตัวเลือก edns0 trust-ad
noc@TestingServer:~$
noc@TestingServer:~$
noc@TestingServer:~$ modifiedctl สถานะ | grep -A2 -E 'เซิร์ฟเวอร์ DNS'
เซิร์ฟเวอร์ DNS ปัจจุบัน: 10.0.2.205
เซิร์ฟเวอร์ DNS: 10.0.2.205
10.0.2.206
1.1.1.1
noc@TestingServer:~$
noc@TestingServer:~$
noc@TestingServer:~$ ขุด @10.0.2.205 นักเทียบท่า1
; <<>> DiG 9.16.1-Ubuntu <<>> @10.0.2.205 นักเทียบท่า 1
; (พบ 1 เซิร์ฟเวอร์)
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 37841
;; ธง: qr aa rd ra; คำถาม: 1, คำตอบ: 1, ผู้มีอำนาจ: 0, เพิ่มเติม: 1
;; เลือก PSEUDOSECTION:
; EDNS: เวอร์ชัน: 0, แฟล็ก:; UDP: 4096
;; ส่วนคำถาม:
;นักเทียบท่า1. ใน
;; ส่วนคำตอบ:
นักเทียบท่า1. 0 ใน 10.0.2.10
;; เวลาสืบค้น: 0 มิลลิวินาที
;; เซิร์ฟเวอร์: 10.0.2.205#53(10.0.2.205)
;; เมื่อ: อาทิตย์ 05 ธ.ค. 09:29:04 MST 2021
;; ขนาดผงชูรส rcvd: 52
noc@TestingServer:~$ ปิง google.com
PING google.com (172.217.11.174) ข้อมูล 56(84) ไบต์
64 ไบต์จาก lax28s15-in-f14.1e100.net (172.217.11.174): icmp_seq=1 ttl=116 เวลา=46.1 ms
^ซี
--- สถิติ ping ของ google.com ---
ส่ง 1 แพ็กเก็ต, 1 ได้รับ, สูญเสียแพ็กเก็ต 0%, เวลา 0ms
rtt นาที/เฉลี่ย/สูงสุด/mdev = 46.132/46.132/46.132/0.000 มิลลิวินาที
noc@TestingServer:~$
noc@TestingServer:~$
noc@TestingServer:~$ sudo su
root@TestingServer:/home/noc# echo -e "nameserver 10.0.2.205\n" > /etc/resolv.conf
root@TestingServer:/home/noc# ออก
ทางออก
noc@TestingServer:~$
noc@TestingServer:~$ ping นักเทียบท่า1
PING docker1 (10.0.2.10) 56(84) ไบต์ของข้อมูล
64 ไบต์จาก docker1.local (10.0.2.10): icmp_seq=1 ttl=64 เวลา=0.617 ms
^ซี
--- สถิติการ ping ของ docker1 ---
ส่ง 1 แพ็กเก็ต, 1 ได้รับ, สูญเสียแพ็กเก็ต 0%, เวลา 0ms
rtt นาที/เฉลี่ย/สูงสุด/mdev = 0.617/0.617/0.617/0.000 มิลลิวินาที