尝试在OpenWrt路由器固件10.03.1
中使用广告拦截功能我准备了一个文件/etc/hosts.ads包含无害的条目,如
address=/eviladserver1.com/127.0.0.1
address=/eviladserver2.com/127.0.0.1
在/etc/dnsmasq.conf中我添加了以下行:
addn-hosts=/etc/hosts.ads
并重新启动dnsmasq。 现在重新启动时,我看到日志中包含错误消息:
Jun 3 22:52:33 OpenWrt daemon.err dnsmasq[13056]: bad address at /etc/hosts.ads line 1
关于hosts.ads中的每一行 我用Google搜索但没有运气。一切似乎都是正确的语法,为什么dnsmasq不喜欢它?
(hosts.ads中的所有行仅以[LF]结尾)
答案 0 :(得分:2)
/etc/hosts.ads的适当格式是标准的HOSTS格式,例如:
127.0.0.1 eviladserver1.com
127.0.0.1 eviladserver2.com
在http://jazz.tvtom.pl/adblock-w-openwrt/(浏览)查看我对OpenWRT adblock的实现。
答案 1 :(得分:0)
根据dnsmasq documentation,addn-hosts=
以/etc/hosts
格式指定其他地址。看起来您正在尝试添加其他dnsmasq配置文件。为此,您希望conf-file=
直接指定文件,或者您希望将文件放在conf-dir=
指定的目录中。