Saya menggunakan tidak terikat dan biasanya menggunakan openDNS sebagai server DNS saya.
Ketika saya berlari dig google.com
katakan saya mengerti SERVER: 127.0.0.1#53(127.0.0.1)
. Apa sebenarnya yang didengar hal ini di port # 53? apakah ini tidak terikat atau ada hubungannya dengan dnsmasq (apakah saya bahkan sudah menginstal dnsmasq karena dnsmasq.conf
sepertinya tidak ada dalam /etc
?)
Di resolv.conf ada nameserver 127.0.0.1
tetapi kemudian di manajer jaringan saya memiliki server DNS menunjuk ke dua alamat openDNS. Jadi apa yang terjadi di sini? apakah server nama lokal menunjuk ke dnsmasq yang kemudian menggunakan nilai-nilai dari manajer jaringan? atau tidak terikat yang sebenarnya mendengarkan?
Jawaban:
Secara default, NetworkManager menggunakan Dnsmasq sebagai resolver DNS, jika itu diinstal. Yang merupakan default pada sistem berbasis Debian, jadi Dnsmasq berjalan dalam konfigurasi default di mana ia hanya menyelesaikan nama berdasarkan server upstream yang ditentukan oleh opsi baris perintah (ditambah konten
/etc/hosts
). Anda tidak punya/etc/dnsmasq.conf
karena file itu hanya ada dalam paket opsional dnsmasq .Untuk melihat apakah sistem Anda saat ini menggunakan dnsmasq atau Unbound untuk query DNS, jalankan
netstat -ulnp | grep ":53 "
.Di Ubuntu 12.04, NetworkManager tidak bermain dengan baik dengan resolver DNS lainnya (lihat bug 959037 - ringkasan Thomas Hood mencakup semuanya). Untuk terus menjalankan Tidak Terikat bersama dengan NetworkManager, taruhan terbaik Anda adalah memberi tahu NetworkManager untuk tidak menjalankan Dnsmasq (Anda tidak membutuhkannya selain Tidak Terikat, tidak kecuali jika Anda menggunakan fitur Dnsmasq yang tidak digunakan NetworkManager). Untuk melakukannya:
/etc/NetworkManager/NetworkManager.conf
untuk mengomentari baris yang berisidns=dnsmasq
(tambahkan#
di awal baris itu).service network-manager restart
.sumber
dns=unbound
di/etc/NetworkManager/NetworkManager.conf
? dan mengingat bahwa saya saat ini adadns=dnsmasq
di file itu, mengapa Ubuntu sebenarnya menggunakan tidak terikat?dns=...
baris untuk menghentikan dnsmasq sedang digunakan, bagaimana jika saya mengganti baris dengandns=unbound
? Kalau tidak, bagaimana NetworkManager tahu bahwa tidak terikat akan menjadi penyelesai lokal?Di ubuntu 12,04 dnsmasq sekarang berjalan secara default karena sulit dikodekan ke
network-manager
. Menggunakan dnsmasq sebagai resolver lokal secara default pada instalasi desktop Itulah perubahan besar kedua dari rilis ini. Pada instalasi desktop, server DNS Anda akan menjadi "127.0.0.1" yang menunjuk ke server dnsmasq yang dikelola NetworkManager.ini berarti Anda mendapatkan ans dari kueri Anda dari dns lokal yaitu DNSMASQ.
Jika Anda tidak ingin resolver lokal, Anda dapat mematikannya DNSMASQ menggunakan prosedur berikut.
Anda perlu mengedit
/etc/NetworkManager/NetworkManager.conf
filedan komentari baris berikut dari
untuk
Simpan file dan keluar.
Sekarang Anda perlu me
network-manager
- restart menggunakan perintah berikutTautan referensi
sumber
/etc/dnsmasq.conf
ada?Untuk melihat apa sebenarnya server DNS yang digunakan untuk menyelesaikan alamat Anda, saat menggunakan DNSMasq, tidak dapat digunakan
DIG
karena hanya melaporkan127.0.0.1
, sebagai gantinya:Aktifkan Logging di DNSMasq:
Log DNSMasq dan pantau hasilnya:
Ping sebuah host:
Anda kemudian dapat melihat, server DNS hulu saya (192.168.1.1) menyelesaikannya:
Ping host di belakang VPN perusahaan (selama split-tunnel) untuk * .company.com
hasil:
sumber