Час від часу, коли я перемикаюся eth0
на wlan0
(або навпаки), доменне ім’я інтерфейсу вирішує розриви та /etc/resolv.conf
містить
nameserver 127.0.1.1
Я помітив #dns=dnsmasq
в /etc/NetworkManager/NetworkManager.conf
і перезапущений адміністратору мережі restart network-manager
. Але це не допомогло.
Потім я виявив, що dnsmasq
процес не є дитиною NetworkManager
# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)
Я не впевнений, чому це працює. Чи може це бути пов’язано з VirtualBox? Я не хочу, щоб це торкалося resolve.conf
. Як її відключити?
Моя система Linux Mint 17 Qiana.
dnsmasq
це гарне програмне забезпечення, і воно знає, чому воно переписує /etc/resolv.conf
вміст зі nameserver 127.0.1.1
значенням. То чому він тоді не робить свою роботу?
/etc/resolv.conf
завжди повинен містити nameserver 127.0.0.1
, оскільки він обробляє всі запити DNS. У NetworkManager + dnsmasq зазвичай відбувається, що NM надсилає повідомлення до dnsmasq через dbus, щоб повідомити про це, коли з'єднання змінюються. Чому це не робиться? Це питання, яке ви можете задати на цьому сайті - з усіма необхідними поясненнями щодо налаштування вашої мережі.
127.0.1.1
(ні 127.0.0.1
) і де він налаштований?
127.
вказівки на локальну машину. Я не знаю, чому тут використовується 127.0.1.1. У будь-якому випадку, якщо вам потрібна допомога з dnsmasq, вам потрібно задати нове запитання, де ви пояснюєте свою установку, включаючи, чому VirtualBox взагалі задіяний (ваша система працює в VM? Або це хост VM? Які конфігурації VM ви зробили? тощо).