我当前的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样子?