Что-то не так с моей текущей установкой 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
По умолчанию /etc/nsswitch.conf выглядит hosts: files dns
как сказать nslookup, и digт.д. ASK / и т.д. / хосты файл первого вместо спрашивать непосредственно в DNS?
но почему busybox nslookup, wget, и resolveipт.д. работают иначе , чем nslookup, и digт.д.?
hosts: files dns
hosts:запись в/etc/nsswitch.conf?