인터넷 속도를 높이기 위해 ubuntu 12.04는 Network Manager에 플러그인을 추가하여 dns 항목을 캐시하는 로컬 dns 서버 인 dnsmasq를 시작했습니다. 문제는 플러그인이 --no-hosts 문자열을 하드 코딩했다는 것입니다.
따라서 한 가지 해결책은 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