Od czasu do czasu, kiedy przełączam się z interfejsu eth0
na wlan0
(lub odwrotnie), rozwiązywanie nazw domen /etc/resolv.conf
zawiera i zawiera
nameserver 127.0.1.1
I skomentował #dns=dnsmasq
w /etc/NetworkManager/NetworkManager.conf
i ponownym uruchomieniu menedżera z sieci restart network-manager
. Ale to nie pomogło.
Potem odkryłem, że dnsmasq
proces 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.
dnsmasq
jest to dobre oprogramowanie i wie, dlaczego nadpisuje /etc/resolv.conf
treści nameserver 127.0.1.1
wartością. Dlaczego więc nie spełnia swojej roli?
/etc/resolv.conf
powinien 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.).