เหตุใด Ubuntu Mate จึงใช้เซิร์ฟเวอร์ Google DNS


9

ปรับปรุง:ดูเหมือนว่ามัน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แต่ฉันรู้ว่าในอนาคตนี้จะกัดฉัน ...


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนาทั้งหมดและความคิดเห็นทั้งหมดที่ได้รับการย้ายไปแชท
โธมัสวอร์ด

คำตอบ:


1

หลังจากการสอบสวนมาก (ด้วยความช่วยเหลือจาก @Terrance) ฉันค้นพบว่า Ubuntu Mate กำลังใช้งานavahi-dnsconfdและอุปกรณ์อื่น ๆ ในเครือข่ายของฉัน (อาจเป็น Raspberry Pi) กำลังออกอากาศเซิร์ฟเวอร์ DNS ของ Google ผ่าน mDNS / Bonjor / Avahi

avahi-dnsconfdได้รับการหยิบขึ้นมาและเมื่อavahi-dnsconfd.actionวิ่งมันถูกเรียกresolvconfเพื่อเพิ่มเซิร์ฟเวอร์ DNS ถูกค้นพบผ่าน mDNS เพื่อ/etc/resolf.conf

ฉันปิดการavahi-dnsconfdใช้งานโดย:

sudo systemctl stop avahi-dnsconfd.service
sudo systemctl disable avahi-dnsconfd.service

สำหรับการวัดที่ดีฉันยังแก้ไข/etc/default/avahi-daemonและตั้งค่าAVAHI_DAEMON_DETECT_LOCAL=0(เพราะฉันรู้ว่าเครือข่ายของฉันไม่มีเซิร์ฟเวอร์ DS unicast ที่ให้บริการ.localTLD)


-1

คุณไม่แก้ไขไฟล์โดยตรงมันทำเมื่อคุณเรียก/etc/resolve.confresolvconf - u

คุณควรแก้ไขไฟล์:

/etc/resolvconf/resolv.conf.d/head

แทน.

ตรวจสอบให้แน่ใจว่าคุณสร้างการสำรองข้อมูลก่อนในกรณีที่มีข้อผิดพลาด:

sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.backup 

จากนั้นแก้ไขเพื่อเพิ่มเนมเซิร์ฟเวอร์ DNS ของคุณ นี่คือหนึ่งของฉันใช้ openDNS (แนะนำ):

bitofagoob@me:~$ cat /etc/resolvconf/resolv.conf.d/head

    # 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 208.67.222.222
    nameserver 208.67.220.220

จากนั้นเรียกใช้resolvconf - uและข้อมูลเนมเซิร์ฟเวอร์จะถูกคัดลอกจาก/etc/resolvconf/resolv.conf.d/headไฟล์ไปยัง/etc/resolv.confไฟล์

ระบบจำเป็นต้องตั้งค่าวิธีนี้เพื่อให้ถูกต้อง


นี่ ... ไม่ตอบคำถามของฉัน ...
Josh

ฉันไม่ควรกังวลที่จะเพิ่มสิ่งที่ไม่ได้รวมอยู่ในการตอบกลับ
bitofagoob

2
ขออภัยฉันไม่ได้ตั้งใจที่จะหยาบคายฉันรู้ว่าคุณกำลังพยายามช่วยและฉันรู้สึกขอบคุณ อย่างไรก็ตามสิ่งนี้ไม่ได้ตอบคำถามของฉันเกี่ยวกับที่มาของเซิร์ฟเวอร์ DNS ของ Google มาจาก ...
Josh

ใช่คำตอบของฉันคือสิ่งที่ตรงกับปัญหาของคุณ ฉันแค่ชี้ให้เห็นว่าถ้าคุณพยายามแก้ไข resol.conf โดยตรงมันจะไม่ช่วยให้คุณเข้าใกล้การค้นหาว่ามีอะไรผิดปกติ น่าเสียดายที่ฉันไม่สามารถช่วยคุณได้อีกต่อไป ฉันหวังว่าคุณจะรู้ว่ามันคืออะไร
bitofagoob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.