İnterneti hızlandırmak için ubuntu 12.04, dns girişlerini önbelleğe alan yerel bir dns sunucusu olan dnsmasq'ı başlatmak için NetworkManager'a bir eklenti ekledi. Sorun, eklentinin --no-hosts dizesini kodlamasıdır.
Dolayısıyla çözümlerden biri, eklentiyi NetworkManager yapılandırma dosyasında yükleyen satırı yorumlamak ve NetworkManager'ı yeniden başlatmaktır:
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
Başka bir çözüm, istenmeyen argümanları filtrelemek için dnsmasq'ı sarmaktır:
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
Lütfen hatayı sizi etkileyen olarak işaretleyin .
Sistem dosyalarını yamalamadan başka bir çözüm
cat /etc/NetworkManager/dnsmasq.d/hosts.conf
addn-hosts=/etc/hosts