Score:1

Ubuntu คอยเปลี่ยน DNS ของฉันเป็น 127.0.0.53

ธง ng

ฉันติดตั้ง Expressvpn ด้วยส่วนขยายของ Chrome และแม้ว่าฉันจะปิดการใช้งาน VPN ระบบของฉันก็ยังเปลี่ยน DNS ของฉันเป็น 127.0.0.53 และฉันต้องเปลี่ยนกลับเป็น 192.168.1.1 สำหรับอินเทอร์เน็ตในการทำงาน และฉันต้องทำทุกชั่วโมงหรือมากกว่านั้น

การเปลี่ยนแปลงของอูบุนตู /etc/resolv.conf สำหรับสิ่งนี้

# สร้างโดย NetworkManager
เนมเซิร์ฟเวอร์ 127.0.0.53

สิ่งที่ฉันได้ลอง: ฉันพยายามตั้งค่า DNS ทั่วโลก แต่ไม่ได้ผล

/etc/systemd/resolved.conf

# ไฟล์นี้เป็นส่วนหนึ่งของ systemd

[แก้ไข]
DNS=192.160.1.1

ฉันใช้ Ubuntu 20.04.2 LTS

อัปเดต: นี่คือ ls -al /etc/resolv.con

$ ls -al /etc/resolv.con
-rw-r--r-- 1 รูท 53 มิ.ย. 58 16:20 /etc/resolv.conf

อัพเดท 2 ฉันได้ติดตั้งด้วย dnsmasq เมื่อไม่นานมานี้

Score:1
ธง cn

ไฟล์ /etc/resolv.conf มีวัตถุประสงค์เพื่อเป็นลิงก์สัญลักษณ์สำหรับเครือข่าย dnsmasq ฯลฯ เพื่อให้ทำงานได้อย่างถูกต้อง ของคุณมีข้อผิดพลาด ดังนั้นมาแก้ไขกันเถอะ:

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

ฉันสงสัยว่าการปรับปรุงจะเกิดขึ้นทันที โปรดตรวจสอบ:

ping -c3 www.ubuntu.com

หากคุณได้รับ ping กลับมา แสดงว่าคุณพร้อมแล้ว

Score:0
ธง cn

สร้างโดย NetworkManager

หมายความว่า DNS คือ ไม่ ดูแลโดย Systemd แต่โดย NetworkManager ดังนั้นการแก้ไข แก้ไข systemd แล้ว config จะไม่ทำอะไรเลย นี่คือวิธี เพื่อตั้งค่านั้น

Score:0
ธง vn

สิ่งที่น่ารำคาญคือคุณต้อง "แฮ็ก" โดยพื้นฐานแล้วทั้ง Network Manager หรือ systemd-resolved เพื่อกำหนดค่า DNS ที่กำหนดเอง

นี่คือวิธีการใช้แพ็คเกจที่เรียกว่า resolvconf. แพคเกจนี้ รับรองว่า /etc/resolv.conf ได้รับการอัปเดตด้วยข้อมูล DNS ที่คุณกำหนดเอง

ติดตั้ง:

$ sudo apt ปรับปรุง
$ sudo apt ติดตั้ง resolvconf

ตรวจสอบบริการกำลังทำงานอยู่: (หากไม่ได้เปิดใช้งานและเริ่มต้น)

$ sudo systemctl เปิดใช้งาน resolvconf.service
$ sudo systemctl เริ่ม resolvconf.service
$ sudo systemctl สถานะ resolvconf.service

แก้ไขไฟล์ปรับแต่ง:

$ sudo นาโน /etc/resolvconf/resolv.conf.d/head

เพิ่มบรรทัดต่อไปนี้: (กำหนดเองของคุณและ Google สำหรับทางเลือก)

เนมเซิร์ฟเวอร์ 192.168.1.1
เนมเซิร์ฟเวอร์ 8.8.8.8
เนมเซิร์ฟเวอร์ 8.8.4.4

บันทึกไฟล์และเริ่มบริการใหม่:

$ sudo systemctl รีสตาร์ท resolvconf.service

ตรวจสอบว่าได้เพิ่ม DNS ที่กำหนดเองของคุณแล้ว /etc/resolv.conf:

$cat /etc/resolv.conf

แหล่งที่มา

Level9 avatar
cn flag
คำตอบที่ดี แต่คุณควรปิดการใช้งาน NetworkManager ไม่ให้พยายามอัปเดต DNS หรือ resolvconf จะดูแลสิ่งนั้นหรือไม่
Artur Meinild avatar
vn flag
Resolvconf ลบล้างไฟล์ `/etc/resolv.conf` ที่สร้างขึ้นโดยวางเนื้อหาของ `/etc/resolvconf/resolv.conf.d/head` ที่จุดเริ่มต้นของไฟล์เสมอ ดังนั้นจึงไม่จำเป็น นอกจากนี้ ฉันไม่รู้อะไรเลยเกี่ยวกับ NetworkManager แต่เพิ่มขั้นตอนนี้ได้ตามสบาย :-)

โพสต์คำตอบ

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