我使用 dnsmasq 作为网络上的白名单。我的 dnsmasq.conf 文件如下所示:
bogus-priv
domain-needed
no-resolv
server=/stackexchange.com/8.8.8.8
#etc...
我希望能够阻止子域,例如:
server=/meta.stackexchange.com/0.0.0.0
我也尝试过:
address=/meta.stackexchange.com/0.0.0.0
对于这两种情况,我都尝试用 127.0.0.1 替换 0.0.0.0。
不幸的是这似乎不起作用。如何在配置文件中阻止特定子域,同时允许该域的其余部分?
答案1
实际上,这个dnsmasq
有效:
address=/meta.stackexchange.com/127.0.0.1
dnsmasq
更改后重启了吗?
有关设置 dnsmasq 的详细信息,请参阅这个。
笔记:正如其他人指出的那样,你可以使用 /etc/hosts
127.0.0.1 meta.stackexchange.com
答案2
答案3
您可以使用主机记录阻止网站:
host-record=meta.stackexchange.com,127.0.0.1
或域名:
cname=meta.stackexchange.com,blackhole.com
但实际上,这两种方法都不是阻止网站的有效方法。我可以查看我的/etc/hosts
文件并解决问题。