Ubuntu Desktop 12.04 menggunakan dnsmasq untuk melakukan pencarian DNS, tetapi tidak dikonfigurasikan untuk menyimpan hasil ini. (Saya telah memeriksa ini dengan menggunakan dig untuk menyelesaikan nama dan saya tidak melihat peningkatan besar dalam waktu respon setelah pencarian pertama.) Bagaimana cara mengkonfigurasi dnsmasq yang dikendalikan NetworkManager untuk menyimpan hasil pencarian DNS?
8
sudo systemctl stop NetworkManager
Saya dapat mengaktifkan caching DNS di Linux Mint 13 (berdasarkan Ubuntu 12.04) menggunakan metode yang dijelaskan dalam jawaban pertama. Saya membuat file yang
/etc/NetworkManager/dnsmasq.d/cachedns
berisi bariscache-size=100
, lalu memulai kembali manajer jaringan. Meskipun dnsmasq dieksekusi oleh network-manager dengan hard-coded--cache-size=0
pada baris perintahnya, pengaturan ukuran cache dalam file konfigurasi menimpa nilai itu. Anda dapat memverifikasi bahwa itu berhasil dengan melakukan ini:Anda akan melihat garis yang terlihat seperti ini di syslog, yang menunjukkan ukuran cache:
sumber
Saya tidak ingin memutakhirkan dari 12,04, tetapi masih ingin dnsmasq dikelola oleh NetworkManager dengan caching diaktifkan, tetapi seperti jawaban yang lain mengatakan, --cache-size = 0 adalah hard-coded dan tidak dapat diubah dengan konfigurasi.
Jadi apa yang akhirnya saya lakukan adalah sebagai berikut, sebagai root:
dan kemudian membuat file baru, / usr / sbin / dnsmasq dengan konten berikut:
pastikan Anda
chmod +x /usr/sbin/dnsmasq
, dan ubah ukuran cache dari 1000 menjadi apa pun yang Anda inginkan, nikmati rilis LTS Anda dengan cache DNS!sumber
dalam 12,04 dnsmasq dimulai oleh NetworkManager dengan parameter hard-coded (yaitu tidak dapat dikonfigurasi) --cache-size = 0 .
manual untuk dnsmasq mengatakan pengaturan ukuran cache ke nol menonaktifkan caching. Jika Anda ingin mengaktifkan caching, Anda mungkin harus menonaktifkan dnsmasq-plugin untuk NetworkManager untuk mencegah NetworkManager memulai dnsmasq dan memulai instance dnsmasq Anda sendiri dengan ukuran cache lebih besar dari nol.
di sini Anda dapat membaca cara menonaktifkan dnsmasq-plugin untuk NetworkManager: https://askubuntu.com/a/131422/71057
sumber
Untuk mengaktifkan kembali cache (dengan versi NetworkManager yang memiliki direktori /etc/NetworkManager/dnsmasq.d), sebenarnya cukup untuk meletakkan file di direktori itu dengan konten "cache-size = X" (dengan X menjadi 150 untuk dnsmasq default akan memiliki). File-file di sana menimpa parameter hard-coded yang diberikan pada commandline.
sumber
Di Ubuntu 14.04, saya harus mengedit
/etc/default/dnsmasq
dan mengaturENABLED=1
Saya juga meletakkan di
cache-size=1000
sana dan di semua file konfigurasi dnsmasq lainnya yang saya temukan.sumber