Score:0

วิธีการ : systemd-resolve เขียน resolv.conf ไม่ดี ไม่อ่านการตั้งค่า

ธง cn

ปัญหานี้เป็นปัญหาการบล็อก มันทำให้ฉันไม่สามารถใช้แล็ปท็อปและเข้าถึงอินเทอร์เน็ตได้

ใช้ Ubuntu 20.04.3 อัปเดตล่าสุด 19 ต.ค

หลังจากอัปเดตครั้งล่าสุดเมื่อวันที่ 10 ต.ค. ทันใดนั้นฉันก็มีปัญหาในการแก้ไข DNS ก่อนอัปเดต /etc/resolv.conf ของฉันอ่าน:

เนมเซิร์ฟเวอร์ 127.0.0.53

ในการตั้งค่า netmanager ฉันมี/ได้ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ DNS 2 รายการของ ISP ของฉัน: 1xx.2xx.xxx.21 1xx.2xx.xxx.22

ผลลัพธ์ของคำสั่ง

$ ls -al /etc/resolv.conf

lrwxrwxrwx 1 รูทรูท 32 okt 13 14:10 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf

ดังนั้นฉันจึง

$ sudo rm -f /etc/resolv.conf

$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

เพียงเพื่อจะพบว่ามันไม่ได้เปลี่ยนแปลงอะไรเลย: เนื้อหาของ new /etc/resolv.conf หลังจากรีสตาร์ท systemd-resolve service ยังคงอ่านได้

เนมเซิร์ฟเวอร์ ::1

ฉันดำเนินการอัปเดตให้เสร็จสมบูรณ์โดยการบันทึกไฟล์ /etc/resolv.conf ด้วยตนเองซ้ำๆ และเขียนทับไฟล์ที่เขียนโดยบริการ systemd-resolve (วิธีแก้ไขปัญหาชั่วคราว) เพื่อให้แน่ใจว่าผู้คนไม่สงสัยในความสามารถของฉันในการอ่าน : ฉันเข้าใจคำเตือนที่ด้านบนของไฟล์ที่บอกว่าไฟล์ถูกเขียนทับเป็นประจำ

ฉันจัดการเพื่อรักษา "การเชื่อมต่อที่ใช้งานได้" โดยเขียนทับไฟล์ /run/systemd/resolve/resolv.conf เป็นประจำ

เนมเซิร์ฟเวอร์ 1xx.2xx.xxx.21

เนมเซิร์ฟเวอร์ 1xx.2xx.xxx.22

จนกว่าฉันจะรีสตาร์ทบริการ systemd-resolve และไฟล์ถูกเขียนทับโดยการแก้ไขและจะเปลี่ยนกลับเป็น

เนมเซิร์ฟเวอร์ ::1

ฉันยังตรวจสอบไฟล์ /run/systemd/resolve/stub-resolv.conf ซึ่งมีเนื้อหาดังต่อไปนี้

เนมเซิร์ฟเวอร์ 127.0.0.53
ตัวเลือก edns0 trust-ad

คำถามของฉันคือ:

A- ฉันจะแน่ใจได้อย่างไรว่าบริการแก้ไขเขียนเนื้อหาไฟล์ที่ถูกต้องใน /etc/resolv.conf = ฉันเข้าใจว่านี่คือ sym-link

B- ไฟล์พารามิเตอร์ที่ systemd-resolve ใช้สร้าง /etc/resolv.conf และ /run/systemd/resolve/resolv.conf อยู่ที่ไหน เพราะแน่ใจว่าไม่ได้อ่านการกำหนดค่าที่ป้อนในการตั้งค่า netmanager

waltinator avatar
it flag
`/etc/resolv.conf` ได้รับการจัดการ (ส่วนหนึ่งของ "`systemd` ครองโลก") และผู้ใช้ไม่ควรแก้ไข ให้ `/etc/resolv.conf` ของคุณยังคงเป็น `nameserver 127.0.0.53` และอ่าน `systemd-dnsmasq dnsmasq`
chili555 avatar
cn flag
โปรดแก้ไขคำถามของคุณเพื่อแสดงผลลัพธ์ของคำสั่งเทอร์มินัล: `ls -al /etc/resolv.conf`
Derek Giroulle avatar
cn flag
@waltinator คุณอ่านผิด *ก่อน* การอัปเดต /etc/resolv.conf ของฉันคือเนมเซิร์ฟเวอร์ 127.0.053 หลังการอัปเดต หลังจากการอัปเดตอ่านเนมเซิร์ฟเวอร์ ::1 โปรดอธิบายความหมายของคำว่า " read systemd-dnsmasq dnsmasq "
Derek Giroulle avatar
cn flag
@chili555 ผลลัพธ์ของ conmmand ls -al /etc/resolv.conf คือ เนมเซิร์ฟเวอร์ ::1
chili555 avatar
cn flag
ฉันคิดว่าคุณอ่านผิดหรือพิมพ์คำสั่งผิด กรุณาลองอีกครั้ง.
Derek Giroulle avatar
cn flag
@chili555 lrwxrwxrwx 1 รูทรูท 32 ตกลง 13 14:10 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf เนื้อหาของ /etc/resolv.conf === # ไฟล์นี้จัดการโดย man:systemd-resolved(8) ห้ามแก้ไข เนมเซิร์ฟเวอร์ ::1 === จบเนื้อหา ฉันตัดบรรทัดความคิดเห็นทั้งหมดเป็นบรรทัดเดียวที่ใช้งานได้ใน /etc/resolve.conf
chili555 avatar
cn flag
มีเงื่อนงำหรือข้อผิดพลาดที่น่าสนใจหรือไม่หากคุณ: `sudo service systemd-resolved restart` ผลลัพธ์ของ: `systemd-resolve --status | grep 'เซิร์ฟเวอร์ DNS' -A2`
Derek Giroulle avatar
cn flag
@chili555 ไม่มีข้อผิดพลาดหรือส่งคืนจากการรีสตาร์ท คำสั่งสถานะส่งคืน > เซิร์ฟเวอร์ DNS: : : 1 > โดเมน DNS: ~
waltinator avatar
it flag
อ่านผลลัพธ์ของการพิมพ์ `man systemd-resolve systemd` ขอโทษสำหรับความคิดของฉัน (เหมือนพิมพ์ผิด แต่ในใจไม่ใช่นิ้ว)
Derek Giroulle avatar
cn flag
@waltinator คน systemd-resolve systemd ไม่ได้ให้ข้อมูลใด ๆ เกี่ยวกับวิธีที่ฉันบอกบริการ systemd-resolve ที่อยู่ IP ของเซิร์ฟเวอร์ DNS ของ ISP ของฉัน
waltinator avatar
it flag
อ่าน `man systemd-dnsmasq systemd-dnsmasq.conf dnsmasq.conf` `dnsmasq` เป็นตัวแก้ไข DNS สำหรับการส่งต่อ ซึ่งทำงานบน localhost ที่ `127.0.0.53` ที่อยู่ IP `127.*.*.*` ทั้งหมดเป็นของ localhost
Derek Giroulle avatar
cn flag
@waltinator ฉันได้อ่านหน้าคนของ DSMASQ แล้ว ฉันสามารถทำตัวเลือก -2 ไม่มี DHCP และวางเซิร์ฟเวอร์ DNS ของฉันในไฟล์กำหนดค่า dnsmasq อย่างไรก็ตาม ตามหน้าคนที่ต้องการใส่ > ใน resolv.conf ซึ่งเขียนทับด้วย > ซึ่งไม่ได้ผล
Derek Giroulle avatar
cn flag
@chili555 ไม่มีข้อผิดพลาดหรือส่งคืนจากการรีสตาร์ทบริการแก้ไข สถานะที่คุณขอกลับ 2 บรรทัดพร้อมเนื้อหาต่อไปนี้ >
Derek Giroulle avatar
cn flag
@chili555 และทางออกที่คุณเสนอคืออะไร? คุณเรียนรู้อะไรจากคำสั่ง
Derek Giroulle avatar
cn flag
@waltinator ตอนนี้ฉันอ่านคู่มือสำหรับการแก้ไขและ dnsmasq ฉันควรหาทางออกอย่างไร ทางออกของคุณคืออะไร?
Derek Giroulle avatar
cn flag
@chili555 ขอบคุณสำหรับความคิดเห็นโดยไม่ได้ให้คำตอบหรือวิธีแก้ปัญหา คุณไม่ได้รับความช่วยเหลือที่จับต้องได้
Derek Giroulle avatar
cn flag
@waltinator ขอบคุณสำหรับความคิดเห็นโดยไม่ได้ให้คำตอบหรือวิธีแก้ปัญหาที่คุณไม่ได้รับความช่วยเหลือที่จับต้องได้
chili555 avatar
cn flag
ถูกต้อง. ฉันเสียใจที่ฉันไม่สามารถแก้ปัญหาทุกคำถามที่เคยโพสต์ได้ แต่ฉันไม่ใช่ เสียใจ.
waltinator avatar
it flag
`::1` คือที่อยู่ IPv6 ของ `localhost` คุณเปิดใช้งาน IPv6 ผิดพลาดหรือไม่?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา