Mengapa Ubuntu Mate menggunakan server Google DNS?

9

Pembaruan: Sepertinya itu avahi-dnsconfdyang menambah 8.8.8.8dan 8.8.4.4ke /etc/resolv.conffile saya . Saya menemukan ini di / 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)

Bagaimana saya bisa membuat Ubuntu mengambil server DNS dari DHCP saja dan tidak menggunakan Avahi (mDNS) untuk mengambil server DNS?


Saya menguji Ubuntu Mate 16.04.1 LTS, dan mengalami masalah karena sesuatu terus menambahkan server DNS Google ke /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

Saya tidak ingin 8.8.4.4atau 8.8.8.8di /etc/resolv.confkarena istirahat jaringan lokal saya: Saya DNS server lokal (10.100.1.1) berfungsi DNS untuk layanan yang ditunjuk lokal yang tidak memiliki catatan DNS publik.

Jika saya mengedit /etc/resolv.confdan menghapus server nama DNS Google secara manual , mereka akan ditambahkan kembali oleh reboot atauresolvconf -u

NetworkManager tidak memiliki 8.8.8.8 atau 8.8.4.4 terdaftar di bawah Server DNS Tambahan sehingga itu bukan penyebabnya.

Sistem ini memiliki tiga antarmuka ethernet, hanya satu yang terhubung. Itu ada di jaringan dengan server DCHP yang menyediakan informasi DNS. Isi /etc/network/interfacesis:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Saya telah menjalankan grep -R '8\.8\.8\.8' /etcdan tidak ada referensi lain 8.8.8.8dalam file konfigurasi apa pun. Tidak ada yang /etc/resolvconfmengacu pada server DNS Google!

Mengapa Ubuntu Mate menambahkan server DNS Google ke /etc/resolv.confdan bagaimana cara menghentikannya? Untuk saat ini, saya sudah melakukannya sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conftetapi saya tahu bahwa di masa depan ini akan menggigit saya ...

Josh
sumber
Komentar bukan untuk diskusi panjang; seluruh percakapan dan semua komentar telah dipindahkan ke obrolan .
Thomas Ward

Jawaban:

1

Setelah banyak penyelidikan (dengan bantuan dari @Terrance) saya menemukan bahwa Ubuntu Mate menggunakan avahi-dnsconfddan beberapa perangkat lain di jaringan saya (mungkin Raspberry Pi) menyiarkan server DNS Google melalui mDNS / Bonjor / Avahi.

avahi-dnsconfdsedang mengambil ini dan ketika avahi-dnsconfd.actiondijalankan, itu panggilan resolvconfuntuk menambahkan server DNS ditemukan lebih dari mDNS ke/etc/resolf.conf

Saya dinonaktifkan avahi-dnsconfdmenggunakan:

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

untuk ukuran yang baik, saya juga mengedit /etc/default/avahi-daemondan mengatur AVAHI_DAEMON_DETECT_LOCAL=0(karena saya tahu jaringan saya tidak memiliki server DS unicast yang melayani .localTLD)

Josh
sumber
-1

Anda tidak mengedit /etc/resolve.conffile secara langsung, itu dilakukan saat Anda menelepon resolvconf - u.

Anda harus mengedit file:

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

sebagai gantinya.

Pastikan Anda membuat cadangan terlebih dahulu jika terjadi kesalahan:

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

Kemudian edit untuk menambahkan server nama DNS Anda . Ini milik saya, menggunakan openDNS (disarankan):

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

Kemudian jalankan resolvconf - udan info server nama akan disalin dari /etc/resolvconf/resolv.conf.d/headfile ke /etc/resolv.conffile.

Sistem perlu mengaturnya dengan cara ini agar valid.

bitofagoob
sumber
Ini ... tidak menjawab pertanyaanku ...
Josh
Saya seharusnya tidak repot menambahkan sesuatu yang belum termasuk dalam tanggapan.
bitofagoob
2
Maaf, saya tidak bermaksud kasar, saya tahu Anda mencoba membantu dan saya menghargai itu. Namun ini tidak menjawab pertanyaan saya tentang dari mana server DNS Google berasal ...
Josh
Ya, jawaban saya bersinggungan dengan masalah Anda. Saya baru saja menunjukkan bahwa jika Anda mencoba mengedit resol.conf secara langsung, itu tidak akan membantu Anda semakin dekat untuk mencari tahu apa yang salah. Sayangnya saya tidak dapat membantu Anda lebih jauh. Saya harap Anda mencari tahu apa itu.
bitofagoob