2

最近我从使用 LWP::UserAgent 切换到 LWPx::ParanoidAgent 来获取第 3 方提供的 URL。

一切都很好,除了有时需要在 /etc/hosts 中查找来解析域。LWP::UserAgent 会自动执行此操作,但 LWPx::ParanoidAgent 只查询真实的 DNS 服务器。

如何配置 LWPx::ParanoidAgent 来搜索 /etc/hosts 呢?

更新:该模块让我设置一个 DNS 解析器(Net::DNS::Resolver)。有没有办法让 DNS 解析器也可以查看 /etc/hosts ?

4

1 回答 1

2

我查看了模块的源代码。它不能被配置为这样做。

顺便说一句,它没有使用正常的名称解析系统,因为它想知道主机是否解析为另一个主机名(即当它是 CNAME 时),因此它也可以根据主机黑白名单检查该主机名。

如果你想添加这个功能,我建议在回LWPx::ParanoidAgent::_resolve退到原来的. 提供一个看起来相似的 Net::DNS::Resolver 将需要更多的工作。/etc/hosts!$depth_resolve

于 2012-11-20T10:54:11.840 回答