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

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.


@ 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

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)


Besar! Ini akan membantu saya ketika DNS menghilang ...
karatedog

1
nmcli device show wlan0dalam kasus saya
Searene

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.