У моїй поточній установці Debian є щось жахливо. Більшість програм, таких як firefox, nslookup, dig тощо, ігнорують записи у /etc/hostsфайлі, я фактично використовую цей файл для блокування реклами.
приклад
рядок у /etc/hostsфайлі
127.0.0.1 www.winaproduct.com
коли я dig +short www.winaproduct.comце роблю, він повертає відповідну IP-адресу сервера, а не 127.0.0.1.
Відкрито www.winaproduct.comна Firefox, він показує відповідний веб-сайт, але цього не передбачається.
Але немає ніяких проблем з ping, busybox nslookup, busybox ping, і resolveipт.д.
Отже, в чому проблема? І як це виправити? Я думаю, що проблема полягає у вирішенні бібліотеки DNS.
Тимчасове виправлення вгору, настройка dnsmasqі зміна nameserverдо 127.0.0.1в /etc/resolv.conf.
оновлення
Проблема магічно вирішується після встановлення libnss3, як залежність відgoogle-chrome
default /etc/nsswitch.conf виглядає так hosts: files dns
як сказати nslookupі digт. д. запитувати / etc / hosts файл спочатку замість того, щоб запитувати безпосередньо в DNS?
але чому busybox nslookup, wget, і resolveipт.д. працюють інакше , ніж nslookup, і digт.д.?
hosts: files dns
hosts:запис на екрані/etc/nsswitch.conf?