เพื่อเพิ่มความเร็วอินเทอร์เน็ต ubuntu 12.04 ได้เพิ่มปลั๊กอินไปยัง NetworkManager เพื่อเริ่ม dnsmasq เซิร์ฟเวอร์ DNS ภายในเครื่องที่แคชรายการ dns ปัญหาคือปลั๊กอินมีการเข้ารหัสฮาร์ดคอร์ --no-hosts string
ดังนั้นวิธีหนึ่งคือใส่เครื่องหมายบรรทัดที่โหลดปลั๊กอินในไฟล์กำหนดค่า NetworkManager และรีสตาร์ท 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
โซลูชันอื่นคือการตัด dnsmasq เพื่อกรองอาร์กิวเมนต์ที่ไม่ต้องการ:
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
โปรดทำเครื่องหมายข้อผิดพลาดว่าส่งผลกระทบต่อคุณ
โซลูชันอื่นที่ไม่มีไฟล์ระบบปะ
cat /etc/NetworkManager/dnsmasq.d/hosts.conf
addn-hosts=/etc/hosts