/Etc/resolv.conf saya terlihat seperti ini:
# 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 127.0.1.1
# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220
Ketika saya menggunakan nslookup, saya sepertinya menggunakan 127.0.1.1:
moose@pc08 ~ $ nslookup www.google.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.44.17
Name: www.google.com
Address: 173.194.44.16
Name: www.google.com
Address: 173.194.44.19
Name: www.google.com
Address: 173.194.44.18
Name: www.google.com
Address: 173.194.44.20
Tetapi ketika saya klik kanan pada manajer jaringan dan klik pada "informasi koneksi" saya mendapatkan:
whois 217.0.43.129
mengungkapkan bahwa ini adalah milik Deutsche Telekom AG, ISP saya.
Mengapa manajer jaringan menunjukkan informasi ini? Server DNS apa yang saya gunakan saat ini?
dnsmasq
Ya, sepertinya saya menjalankan dnsmasq:
moose@pc08 ~ $ ps aux | grep dnsmasq
nobody 1479 0.0 0.0 5468 1404 ? S 14:16 0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
network-manager
dns
dnsmasq
opendns
Martin Thoma
sumber
sumber
Jawaban:
Anda menggunakan
dnsmasq
, server DNS penerusan ringan yang berjalan secara lokal di bawah kendali NetworkManager. Dnsmasq meneruskan permintaan DNS ke server DNS yang alamatnya disediakan oleh server DHCP. Dimungkinkan juga untuk menetapkan alamat server DNS ini secara statis menggunakan Connection Editor.The
dnsmasq
dieksekusi disediakan oleh paket dnsmasq-base yang paket network-manager tergantung. Ada juga paket yang disebut hanya "dnsmasq" yang juga tergantung pada dnsmasq-base, tetapi paket "dnsmasq" ini hanya boleh diinstal jika Anda ingin menjalankandnsmasq
secara independen dari NetworkManager untuk mengambil keuntungan dari fitur selain penerusan DNS.sumber
ps -ef|grep dnsmasq
dan cari opsi--cache-size=0
.Sebagai perluasan dari jawaban happyskeptic, Anda tidak perlu menentukan antarmuka. Ini berguna untuk saya:
Untuk Ubuntu 14.04 dan yang lebih lama digunakan
nmcli dev list | grep DNS
sumber
nmcli dev show
nmcli
versi telah diubah sejak Ubuntu 15.04 karena transisi ke sistem init yang berbeda, jadi ya, dalam rilis yang lebih baru perintahnya hanya sedikit berbedatail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Saya telah menemukan bahwa pada Kubuntu 14.04 applet NetworkManager (atau yang Plasma, apa pun namanya) di KDE tidak menampilkan info server DNS di bawah detail koneksi.
Dalam hal ini cara untuk menemukannya adalah dengan menjalankan yang berikut di baris perintah dan mencari baris 'IP4.DNS':
(ganti wlan0 dengan antarmuka yang Anda gunakan untuk terhubung ke Internet)
sumber
nmcli device show wlan0
dalam kasus sayaAnda menggunakan 217.0.43.129. jika DNS primer dan sekunder Anda tidak ditemukan, itu akan pergi ke router Anda dan menggunakan server DNS yang dikonfigurasi dalam router. Jika DNS itu gagal juga, kemungkinan akan mencoba untuk terhubung ke server openDNS. sebagaimana dikonfigurasikan di /etc/resolv.conf.
https://lists.isc.org/pipermail/bind-users/2006-October/064570.html
sumber