Saya menjalankan Debian Jessie dan saya mencoba mengkonfigurasi dnsmasq sebagai server DNS caching. Saya menggunakan panduan untuk membuat yang berikut ini /etc/dnsmasq.conf
:
listen-address=127.0.0.1
bind-interfaces
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
Melakukan sudo service dnsmasq restart
gagal dan itu tidak akan mulai, katakan padaku
Mar 26 17:13:01 user dnsmasq[26743]: dnsmasq: syntax check OK.
Mar 26 17:13:01 user dnsmasq[26746]: dnsmasq: only one resolv.conf file allowed in no-poll mode.
Ok, agak aneh bahwa konfigurasi langsung dari panduan gagal. Saya hanya akan menghapus no-poll
opsi untuk melihat apakah itu berfungsi. Kali ini mulai baik-baik saja, tetapi resolusi DNS jelas gagal. Dokumen relevan:
/etc/resolv.conf
:
nameserver 127.0.0.1
/etc/resolv.dnsmasq
:
nameserver 8.8.8.8
/var/run/dnsmasq/resolv.conf
:
nameserver 127.0.0.1
File ketiga tampaknya menjadi file resolv.conf langsung dnsmasq, karena menambahkan baris nameserver ke dalamnya ketika dnsmasq sudah berjalan menyebabkan resolusi DNS untuk segera mulai bekerja. Jadi sepertinya diabaikan saya /etc/resolv.dnsmasq
. Saya juga mencoba menambahkan baris nameserver ke saya /etc/resolv.conf
dan menghapus resolv-file
baris di /etc/dnsmasq.conf
, tetapi akan ditimpa segera dengan apa yang Anda lihat di atas setelah melakukan sudo service dnsmasq restart
.
Apa yang terjadi dengan dnsmasq dan apakah saya mengkonfigurasi dnsmasq sebagai server DNS caching?
no-poll
dasarnya mengatakan untuk mengabaikan resolv-file
. Saat startup, dibutuhkan file mana saja yang lebih baru, sehingga akan ada /etc/resolv.conf
dalam kasus Anda (karena akan ditulis ulang ketika sesuatu berubah).
server=8.8.8.8
konfigurasi dnsmasq Anda?