แก้ไข (tl; dr)
ดูเหมือนว่าฉันได้ระบุส่วนหนึ่งของปัญหาแล้ว ที่นี่อย่างน้อยความแตกต่างใน /etc/resolv.conf
และไฟล์ที่เกี่ยวข้องหายไป
แต่ฉันยังไม่สามารถเชื่อมต่อผ่าน WiFi ได้ ดังนั้นข้อแตกต่างอื่นๆ ยังคงมีอยู่
ฉันตั้งใจที่จะระบุสิ่งเหล่านี้และดำเนินการกับพวกเขา
ฉันตั้งใจเลือกชื่อเดียวกับ OP นี้.
ฉันมีระบบ Ubuntu สองระบบ เซิร์ฟเวอร์1
และ เซิร์ฟเวอร์2
, คล้ายกันมากทุกประการ.
ทั้งสองเชื่อมต่อกับเราเตอร์เดียวกันผ่าน WiFi
ฉันทำงานโดยเปรียบเทียบทั้งสองระบบเพื่อช่วยติดตามปัญหา
ใน เซิร์ฟเวอร์2
ฉันเพิ่งเริ่มมีปัญหาในการแก้ไขชื่อ DNS ฉันเชื่อมต่อกับ VPN และเซิร์ฟเวอร์ถูกรีบูต ดังนั้นฉันเดาว่า PostScriptum นี้ อาจอธิบายกรณี
เซิร์ฟเวอร์2
ไม่ได้มี resolvconf
และฉันติดตั้งเป็นผล
ในเวลานั้น /etc/resolv.conf
เริ่มชี้ไปที่ /run/resolvconf/resolv.conf
(สังเกตวันที่แก้ไขด้านล่าง) แทน /run/systemd/resolve/stub-resolv.conf
.
เพื่อทำเช่นนั้นฉันต้อง เพิ่มด้วยตนเอง เนมเซิร์ฟเวอร์ 8.8.8.8 ที่ด้านบนสุด /etc/resolv.conf
เสียบสายอินเตอร์เน็ตก็ใช้งานได้ทันที อัปเดต sudo apt
ฯลฯ
บันทึก:
ณ ตอนนี้ ปัญหาเกี่ยวกับการอนุญาตไฟล์ที่อ้างถึงในลิงค์ด้านบนยังไม่ปรากฏ หากปรากฏขึ้นในครั้งต่อไปที่ฉันเชื่อมต่อ/ตัดการเชื่อมต่อจาก VPN ฉันจะจัดการกับมัน
ฉันอยู่ในรายการด้านล่าง: 1) อะไรคือความแตกต่าง ใน เซิร์ฟเวอร์1
และ เซิร์ฟเวอร์2
,
2) มีอะไรเหมือนกัน ในทั้งสอง (ด้วย ใดๆ
แทนที่ชื่อเซิร์ฟเวอร์)
และ 3) สิ่งที่เกือบจะเหมือนกัน (ด้วยความแตกต่างที่ไม่เกี่ยวข้องในความเข้าใจของฉัน)
ทำไม ความแตกต่าง #3
ด้านล่าง? (เนมเซิร์ฟเวอร์ ::1
).
วิธีแก้ไข เซิร์ฟเวอร์2
ถ้าเป็นไปได้ โดยปล่อยให้มีการกำหนดค่าเหมือนกับ เซิร์ฟเวอร์1
?
ฉันสามารถลอง การปรับเปลี่ยน /etc/resolvconf/resolv.conf.d/tail
ใน เซิร์ฟเวอร์2
แต่เนื่องจากไฟล์นั้นว่างเปล่าใน เซิร์ฟเวอร์1
การกระทำนี้อาจปกปิดปัญหาอื่น ๆ แม้ว่าจะประสบความสำเร็จก็ตาม
ฉันเดาว่าถ้าฉันสามารถแก้ไขความแตกต่าง #1-4 ด้านล่างเท่านั้น นั่นจะช่วยแก้ปัญหาได้
แต่ทั้ง 4 ไฟล์ถูกยกมาเป็นการสร้างแบบไดนามิก
ฉันไม่สามารถระบุได้ว่าใครเป็นผู้รับผิดชอบในการ "สร้าง" ความแตกต่าง และจะแก้ไขอย่างไร
แตกต่าง
ขุด
:
[เซิร์ฟเวอร์1]$ ขุด google.com
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 64202
;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 1, ผู้มีอำนาจ: 0, เพิ่มเติม: 1
;; เลือก PSEUDOSECTION:
; EDNS: เวอร์ชัน: 0, แฟล็ก:; UDP: 65494
;; ส่วนคำถาม:
;google.co.th ใน
;; ส่วนคำตอบ:
กูเกิล.คอม. 94 ใน A 216.58.202.46
;; เวลาสืบค้น: 36 มิลลิวินาที
;; เซิร์ฟเวอร์: 127.0.0.53#53(127.0.0.53)
;; เมื่อ: มี.ค. ที่แล้ว 10 03:44:51 -03 2021
;; ขนาดผงชูรส rcvd: 55
เทียบกับ
[server2]$ ขุด google.com
; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; ตัวเลือกส่วนกลาง: +cmd
;; หมดเวลาการเชื่อมต่อ; ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้
/etc/resolv.conf
และไฟล์ที่เกี่ยวข้อง:
[เซิร์ฟเวอร์1]$ cat /etc/resolv.conf
# ไฟล์ resolv.conf แบบไดนามิก (5) สำหรับตัวแก้ไข glibc (3) ที่สร้างโดย resolvconf (8)
# อย่าแก้ไขไฟล์นี้ด้วยมือ -- การเปลี่ยนแปลงของคุณจะถูกเขียนทับ
# 127.0.0.53 เป็นตัวแก้ไข stub ที่ systemd แก้ไข
# เรียกใช้ "systemd-resolve --status" เพื่อดูรายละเอียดเกี่ยวกับเนมเซิร์ฟเวอร์จริง
เนมเซิร์ฟเวอร์ 127.0.0.53
ค้นหา fibertel.com.ar <--- ความแตกต่าง #1
[เซิร์ฟเวอร์1]$ cat /run/systemd/resolve/stub-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
ค้นหา fibertel.com.ar <--- ความแตกต่าง #2
[เซิร์ฟเวอร์1]$ cat /run/systemd/resolve/resolv.conf
# ไฟล์นี้จัดการโดย man:systemd-resolved(8) ห้ามแก้ไข
#
# นี่คือไฟล์ resolv.conf แบบไดนามิกสำหรับเชื่อมต่อไคลเอ็นต์ในเครื่องโดยตรง
# เซิร์ฟเวอร์ DNS อัปลิงก์ที่รู้จักทั้งหมด ไฟล์นี้แสดงรายการโดเมนการค้นหาที่กำหนดค่าไว้ทั้งหมด
#
# โปรแกรมของบุคคลที่สามต้องไม่เข้าถึงไฟล์นี้โดยตรง แต่ผ่านเท่านั้น
# symlink ที่ /etc/resolv.conf ในการจัดการ man:resolv.conf(5) ด้วยวิธีอื่น
# แทนที่ symlink นี้ด้วยไฟล์คงที่หรือ symlink อื่น
#
# ดู man:systemd-resolved.service(8) สำหรับรายละเอียดเกี่ยวกับโหมดที่รองรับของ
# การดำเนินการสำหรับ /etc/resolv.conf
เนมเซิร์ฟเวอร์ 192.168.0.1 <--- ความแตกต่าง #3
ค้นหา fibertel.com.ar <--- ความแตกต่าง #3
[เซิร์ฟเวอร์1]$ cat /run/resolvconf/resolv.conf
# ไฟล์ resolv.conf แบบไดนามิก (5) สำหรับตัวแก้ไข glibc (3) ที่สร้างโดย resolvconf (8)
# อย่าแก้ไขไฟล์นี้ด้วยมือ -- การเปลี่ยนแปลงของคุณจะถูกเขียนทับ
# 127.0.0.53 เป็นตัวแก้ไข stub ที่ systemd แก้ไข
# เรียกใช้ "systemd-resolve --status" เพื่อดูรายละเอียดเกี่ยวกับเนมเซิร์ฟเวอร์จริง
เนมเซิร์ฟเวอร์ 127.0.0.53
ค้นหา fibertel.com.ar <--- ความแตกต่าง #4
[เซิร์ฟเวอร์1]$ll /etc/resolv.conf
lrwxrwxrwx 1 รูทรูท 29 ก.พ. 1 2021 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[เซิร์ฟเวอร์1]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 รูทรูท 327 ที่แล้ว 9 20:59 /run/resolvconf/resolv.conf
เทียบกับ
[เซิร์ฟเวอร์2]$ cat /etc/resolv.conf
# ไฟล์ resolv.conf แบบไดนามิก (5) สำหรับตัวแก้ไข glibc (3) ที่สร้างโดย resolvconf (8)
# อย่าแก้ไขไฟล์นี้ด้วยมือ -- การเปลี่ยนแปลงของคุณจะถูกเขียนทับ
# 127.0.0.53 เป็นตัวแก้ไข stub ที่ systemd แก้ไข
# เรียกใช้ "systemd-resolve --status" เพื่อดูรายละเอียดเกี่ยวกับเนมเซิร์ฟเวอร์จริง
เนมเซิร์ฟเวอร์ 127.0.0.53
[เซิร์ฟเวอร์2]$ cat /run/systemd/resolve/stub-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
[เซิร์ฟเวอร์2]$ cat /run/systemd/resolve/resolv.conf
# ไฟล์นี้จัดการโดย man:systemd-resolved(8) ห้ามแก้ไข
#
# นี่คือไฟล์ resolv.conf แบบไดนามิกสำหรับเชื่อมต่อไคลเอ็นต์ในเครื่องโดยตรง
# เซิร์ฟเวอร์ DNS อัปลิงก์ที่รู้จักทั้งหมด ไฟล์นี้แสดงรายการโดเมนการค้นหาที่กำหนดค่าไว้ทั้งหมด
#
# โปรแกรมของบุคคลที่สามต้องไม่เข้าถึงไฟล์นี้โดยตรง แต่ผ่านเท่านั้น
# symlink ที่ /etc/resolv.conf ในการจัดการ man:resolv.conf(5) ด้วยวิธีอื่น
# แทนที่ symlink นี้ด้วยไฟล์คงที่หรือ symlink อื่น
#
# ดู man:systemd-resolved.service(8) สำหรับรายละเอียดเกี่ยวกับโหมดที่รองรับของ
# การดำเนินการสำหรับ /etc/resolv.conf
เนมเซิร์ฟเวอร์ ::1 <--- ความแตกต่าง #3
[เซิร์ฟเวอร์2]$ cat /run/resolvconf/resolv.conf
# ไฟล์ resolv.conf แบบไดนามิก (5) สำหรับตัวแก้ไข glibc (3) ที่สร้างโดย resolvconf (8)
# อย่าแก้ไขไฟล์นี้ด้วยมือ -- การเปลี่ยนแปลงของคุณจะถูกเขียนทับ
# 127.0.0.53 เป็นตัวแก้ไข stub ที่ systemd แก้ไข
# เรียกใช้ "systemd-resolve --status" เพื่อดูรายละเอียดเกี่ยวกับเนมเซิร์ฟเวอร์จริง
เนมเซิร์ฟเวอร์ 127.0.0.53
[เซิร์ฟเวอร์2]$ll /etc/resolv.conf
lrwxrwxrwx 1 รูทรูท 29 ที่แล้ว 9 22:38 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
[เซิร์ฟเวอร์2]$ ll /run/resolvconf/resolv.conf
-rw-r--r-- 1 รูทรูท 304 ที่แล้ว 10 03:13 /run/resolvconf/resolv.conf
เหมือนกัน
[อะไรก็ได้]$ uname -a
Linux <serverN> 5.11.0-25-generic #27~20.04.1-Ubuntu SMP อ. 13 ก.ค. 17:41:23 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[ใดๆ]$ dpkg -l | grep resolvconf
ii resolvconf 1.82 ตัวจัดการข้อมูลเนมเซิร์ฟเวอร์ทั้งหมด
[มี]$ cat /etc/netplan/01-network-manager-all.yaml
# ให้ NetworkManager จัดการอุปกรณ์ทั้งหมดในระบบนี้
เครือข่าย:
รุ่น: 2
เรนเดอร์: NetworkManager
[มี]$ cat /etc/NetworkManager/NetworkManager.conf
[หลัก]
ปลั๊กอิน = ifupdown, ไฟล์คีย์
[หากอัพดาวน์]
จัดการ = เท็จ
[อุปกรณ์]
wifi.scan-rand-mac-address=no
[ใดๆ]$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 <เซิร์ฟเวอร์N>
# บรรทัดต่อไปนี้เป็นที่ต้องการสำหรับโฮสต์ที่รองรับ IPv6
::1 ip6-localhost ip6-วนกลับ
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[อะไรก็ได้]$ cat /etc/nsswitch.conf
...
[อะไรก็ได้]$ cat /etc/systemd/networkd.conf
...
[มี]$ ss -plnt | เกรป ':53'
ฟัง 0 4096 127.0.0.53%lo:53 0.0.0.0:*
[ใดๆ]$ sudo systemctl สถานะ resolvconf.service
...
[ใดๆ]$ /lib/systemd/network/
...
เกือบจะเหมือน
[เซิร์ฟเวอร์1]$ lsb_release -a
รุ่น LSB: core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.2 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
[เซิร์ฟเวอร์2]$ lsb_release -a
รุ่น LSB: core-11.1.0ubuntu2-noarch:printing-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.2 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส
ที่เกี่ยวข้อง:
- DNS ตั้งค่าเป็น 127.0.0.53 ของ systemd - จะเปลี่ยนอย่างถาวรได้อย่างไร
-