如何在未绑定的DNS服务器中使用/etc/hosts?

如何在未绑定的DNS服务器中使用/etc/hosts?

我跟着https://www.openbsd.org/faq/pf/example1.html在盒子上设置未绑定的 DNS 名称服务器。

问题:如何配置未绑定的 DNS 服务器以也使用盒子上的 /etc/hosts 文件?我有几个域用于广告拦截,它解析了它们,而不是仅仅返回 127.0.0.1。

答案1

在 OpenBSD 上,您需要添加如下行/etc/resolv.conf

lookup file bind

但是,这仅影响gethostbyname(3)gethostbyaddr(3)调用,而不影响unbound响应。即仅对本机运行的程序有效。如果其他机器配置为unbound在 OpenBSD 机器上用作解析器,它将无法工作。为了解决这个问题,您可能需要一个 HTTP 代理。

相关内容