OpenWrt / network - 为广告拦截配置dnsmasq失败,“地址错误”

时间:2012-06-04 03:17:22

标签: openwrt adblock dnsmasq

尝试在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]结尾)

2 个答案:

答案 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 documentationaddn-hosts=/etc/hosts格式指定其他地址。看起来您正在尝试添加其他dnsmasq配置文件。为此,您希望conf-file=直接指定文件,或者您希望将文件放在conf-dir=指定的目录中。