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 restartgagal 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-pollopsi 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.confdan menghapus resolv-filebaris 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-polldasarnya mengatakan untuk mengabaikan resolv-file. Saat startup, dibutuhkan file mana saja yang lebih baru, sehingga akan ada /etc/resolv.confdalam kasus Anda (karena akan ditulis ulang ketika sesuatu berubah).
server=8.8.8.8konfigurasi dnsmasq Anda?