Pembaruan: Sepertinya itu avahi-dnsconfd
yang menambah 8.8.8.8
dan 8.8.4.4
ke /etc/resolv.conf
file 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.4
atau 8.8.8.8
di /etc/resolv.conf
karena 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.conf
dan 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/interfaces
is:
# 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' /etc
dan tidak ada referensi lain 8.8.8.8
dalam file konfigurasi apa pun. Tidak ada yang /etc/resolvconf
mengacu pada server DNS Google!
Mengapa Ubuntu Mate menambahkan server DNS Google ke /etc/resolv.conf
dan 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.conf
tetapi saya tahu bahwa di masa depan ini akan menggigit saya ...
sumber
Jawaban:
Setelah banyak penyelidikan (dengan bantuan dari @Terrance) saya menemukan bahwa Ubuntu Mate menggunakan
avahi-dnsconfd
dan beberapa perangkat lain di jaringan saya (mungkin Raspberry Pi) menyiarkan server DNS Google melalui mDNS / Bonjor / Avahi.avahi-dnsconfd
sedang mengambil ini dan ketikaavahi-dnsconfd.action
dijalankan, itu panggilanresolvconf
untuk menambahkan server DNS ditemukan lebih dari mDNS ke/etc/resolf.conf
Saya dinonaktifkan
avahi-dnsconfd
menggunakan:untuk ukuran yang baik, saya juga mengedit
/etc/default/avahi-daemon
dan mengaturAVAHI_DAEMON_DETECT_LOCAL=0
(karena saya tahu jaringan saya tidak memiliki server DS unicast yang melayani.local
TLD)sumber
Anda tidak mengedit
/etc/resolve.conf
file secara langsung, itu dilakukan saat Anda meneleponresolvconf - u
.Anda harus mengedit file:
sebagai gantinya.
Pastikan Anda membuat cadangan terlebih dahulu jika terjadi kesalahan:
Kemudian edit untuk menambahkan server nama DNS Anda . Ini milik saya, menggunakan openDNS (disarankan):
Kemudian jalankan
resolvconf - u
dan info server nama akan disalin dari/etc/resolvconf/resolv.conf.d/head
file ke/etc/resolv.conf
file.Sistem perlu mengaturnya dengan cara ini agar valid.
sumber