我当前的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
等等。先问/ etc / hosts文件,而不是直接问DNS?
但为什么busybox nslookup
,wget
,resolveip
等的不是工作不同nslookup
,dig
等等?
hosts: files dns
hosts:
入门/etc/nsswitch.conf
样子?