ปรับปรุง:ดูเหมือนว่ามันavahi-dnsconfd
ที่เพิ่ม8.8.8.8
และ8.8.4.4
ของฉัน/etc/resolv.conf
ไฟล์ ฉันพบสิ่งนี้ใน / var / log / syslog:
Jan 4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)
ฉันจะทำให้ Ubuntu ดึงเซิร์ฟเวอร์ DNS จาก DHCP เท่านั้นและไม่ใช้ Avahi (mDNS) เพื่อดึงข้อมูลเซิร์ฟเวอร์ DNS ได้อย่างไร
ฉันกำลังทดสอบ Ubuntu Mate 16.04.1 LTS และประสบปัญหาเพราะมีบางสิ่งที่เพิ่มเซิร์ฟเวอร์ DNS ของ Google ไปที่/etc/resolv.conf
:
josh@freewill:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name
ฉันไม่ต้องการที่8.8.4.4
มิได้8.8.8.8
อยู่ใน/etc/resolv.conf
เพราะการแบ่งว่าเครือข่ายท้องถิ่นของฉัน: DNS เซิร์ฟเวอร์ในท้องถิ่นของฉัน (10.100.1.1) ให้บริการ DNS สำหรับบริการจากเศษท้องถิ่นที่ไม่ได้มีระเบียน DNS สาธารณะ
หากฉันแก้ไข/etc/resolv.conf
และลบเซิร์ฟเวอร์ชื่อ DNS ของ Google ด้วยตนเองพวกเขาจะได้รับการเพิ่มใหม่อีกครั้งโดยการรีบูตหรือresolvconf -u
NetworkManager ไม่มีรายชื่อ 8.8.8.8 หรือ 8.8.4.4 ภายใต้เซิร์ฟเวอร์ DNS เพิ่มเติมดังนั้นจึงไม่ใช่สาเหตุ
ระบบมีอินเทอร์เฟซอีเธอร์เน็ตสามอินเทอร์เฟซเดียวเท่านั้นที่เชื่อมต่อ อยู่ในเครือข่ายที่มีเซิร์ฟเวอร์ DCHP ที่ให้ข้อมูล DNS เนื้อหาของ/etc/network/interfaces
คือ:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
ฉันเรียกใช้grep -R '8\.8\.8\.8' /etc
แล้วและไม่มีการอ้างอิงอื่น ๆ8.8.8.8
ในไฟล์กำหนดค่าใด ๆ ไม่มีอะไร/etc/resolvconf
อ้างอิงถึงเซิร์ฟเวอร์ Google DNS เช่นกัน!
เหตุใด Ubuntu Mate จึงเพิ่มเซิร์ฟเวอร์ DNS ของ Google ลงไป/etc/resolv.conf
และฉันจะหยุดได้อย่างไร ตอนนี้ฉันทำไปแล้วsudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf
แต่ฉันรู้ว่าในอนาคตนี้จะกัดฉัน ...