У моїй поточній установці 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
?