Apa server DNS saya?

22

/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:

informasi koneksi

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
Martin Thoma
sumber
1
kemungkinan duplikat Baris Perintah ke daftar server DNS
krlmlr

Jawaban:

17

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 dnsmasqdieksekusi 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 menjalankan dnsmasqsecara independen dari NetworkManager untuk mengambil keuntungan dari fitur selain penerusan DNS.

Roy
sumber
@ jdthood - perubahan Anda cukup luas dan dapat ditafsirkan melampaui maksud OP. Harap buat jawaban Anda sendiri jika diminta untuk mendukung pemikiran Anda. Terima kasih.
fossfreedom
@ jdthood: Saya menghargai usaha Anda untuk memastikan jawaban yang benar. Namun demikian, pemahaman saya bahwa perilaku default dnsmasq, yang terintegrasi dengan NetworkManager, adalah untuk men-cache 150 entri sesuai dengan pengaturan TTL masing-masing.
Roy
Secara default, cache NM-dnsmasq dinonaktifkan. Lakukan ps -ef|grep dnsmasqdan cari opsi --cache-size=0.
jdthood
1
Itu tidak terjadi pada kotak 12,04 saya, tetapi pencarian google menunjukkan bahwa Anda benar, itu adalah default pada 12,04 dan 12,10. Jadi, server DNS caching dengan caching dinonaktifkan :)
Roy
dnsmasq tampaknya menggunakan server dns terdekat (yaitu, server itu dapat mencapai tercepat), jika Anda menentukan dua atau lebih dalam pengaturan Anda. Yang masuk akal dari (memberikan lebih cepat) dari sudut pandang pengalaman pengguna. Plus, file resolv.conf menyebutkan yang lain, OpenDNS sebagai mundur, bukan utama, bukan?
Sergiy Kolodyazhnyy
17

Sebagai perluasan dari jawaban happyskeptic, Anda tidak perlu menentukan antarmuka. Ini berguna untuk saya:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Untuk Ubuntu 14.04 dan yang lebih lama digunakan nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1
Peter V. Mørch
sumber
1
Sistem Ubuntu 16 saya inginkannmcli dev show
nasional
Itu karena nmcliversi telah diubah sejak Ubuntu 15.04 karena transisi ke sistem init yang berbeda, jadi ya, dalam rilis yang lebih baru perintahnya hanya sedikit berbeda
Sergiy Kolodyazhnyy
Ketika saya masuk ke jaringan kerja saya menggunakan NetworkManager dan VPNC, saya tidak melihat server DNS pekerjaan saya dalam output ini, meskipun jelas itu sedang diselesaikan. Saya belum (belum) tahu cara melihat server DNS VPN.
Peter V. Mørch
1
Untuk membuat dnsmasq memperlihatkan DNS yang digunakannya, seseorang dapat mengirimkannya sinyal USR1 dan kemudian akan membuang statistik dan semacamnya ke syslog. Jadi, lakukan: tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Alexander Skwar
7

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':

nmcli dev list iface wlan0

(ganti wlan0 dengan antarmuka yang Anda gunakan untuk terhubung ke Internet)

happyskeptic
sumber
Besar! Ini akan membantu saya ketika DNS menghilang ...
karatedog
1
nmcli device show wlan0dalam kasus saya
Searene
1

Anda 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

Pieter Vandamme
sumber