Untuk mempercepat internet, ubuntu 12.04 telah menambahkan plugin ke NetworkManager untuk memulai dnsmasq, server dns lokal yang menyimpan entri dns. Masalahnya adalah plugin telah melakukan hardcod pada string --no-hosts.
Jadi salah satu solusinya adalah mengomentari baris yang memuat plugin dalam file konfigurasi NetworkManager dan restart NetworkManager:
sudo mv /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
sudo bash -c 'cat /etc/NetworkManager/NetworkManager.conf.bak | sed -e "s/^\(dns=dnsmasq\)$/#\1/" > /etc/NetworkManager/NetworkManager.conf'
sudo restart network-manager
Solusi lain adalah dengan membungkus dnsmasq untuk menyaring argumen yang tidak diinginkan:
sudo mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.bin
sudo bash -c 'cat > /usr/sbin/dnsmasq' << EOF
#!/bin/sh
dnsmasq=/usr/sbin/dnsmasq.bin
exec $dnsmasq `echo $@ | sed -e s/--no-hosts//`
EOF
sudo chmod 755 /usr/sbin/dnsmasq
Tandai bug sebagai yang memengaruhi Anda.
Solusi lain tanpa menambal file sistem
cat /etc/NetworkManager/dnsmasq.d/hosts.conf
addn-hosts=/etc/hosts
dnsmasq
menerimaHUP
sinyal. Ini termasuk file/etc/hosts
dan/etc/ethers
. Waktu mulai ulang cukup cepat, sehingga jarang klien tidak mendapat respons.