Od czasu do czasu, kiedy przełączam się z interfejsu eth0na wlan0(lub odwrotnie), rozwiązywanie nazw domen /etc/resolv.confzawiera i zawiera
nameserver 127.0.1.1
I skomentował #dns=dnsmasqw /etc/NetworkManager/NetworkManager.confi ponownym uruchomieniu menedżera z sieci restart network-manager. Ale to nie pomogło.
Potem odkryłem, że dnsmasqproces nie jest potomkiem NetworkManagera
# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)
Nie jestem pewien, dlaczego działa. Czy to może być powiązane z VirtualBox? Nie chcę tego dotykać resolve.conf. Jak to wyłączyć?
Mój system to Linux Mint 17 Qiana.
dnsmasqjest to dobre oprogramowanie i wie, dlaczego nadpisuje /etc/resolv.conftreści nameserver 127.0.1.1wartością. Dlaczego więc nie spełnia swojej roli?
/etc/resolv.confpowinien zawsze zawierać nameserver 127.0.0.1, ponieważ obsługuje wszystkie żądania DNS. W przypadku NetworkManager + dnsmasq normalnie dzieje się, że NM wysyła komunikaty do dnsmasq przez dbus, aby poinformować go o zmianie połączenia. Dlaczego tego nie robi? To pytanie możesz zadać na tej stronie - ze wszystkimi niezbędnymi wyjaśnieniami dotyczącymi konfiguracji sieci.
127.0.1.1(nie 127.0.0.1) i gdzie jest skonfigurowany?
127.punktów na maszynie lokalnej. Nie wiem, dlaczego użyto tutaj 127.0.1.1. W każdym razie, jeśli potrzebujesz pomocy z dnsmasq, musisz zadać nowe pytanie, w którym wyjaśnisz swoją konfigurację, w tym dlaczego w ogóle zaangażowany jest VirtualBox (czy twój system działa na maszynie wirtualnej? Czy jest to host maszyny wirtualnej? Jakie konfiguracje maszyny wirtualnej zrobiłeś? itp.).