如何配置LWPx :: ParanoidAgent以使用/ etc / hosts

时间:2012-11-20 10:41:59

标签: perl dns hosts lwp lwp-useragent

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

一切都很顺利,除非有时需要在/ etc / hosts中进行查找才能解析域。 LWP :: UserAgent会自动执行此操作,但LWPx :: ParanoidAgent仅查询真实的DNS服务器。

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

更新: 该模块允许我设置DNS解析器(Net :: DNS :: Resolver)。有没有办法让DNS解析器同时查看/ etc / hosts?

1 个答案:

答案 0 :(得分:2)

我查看了该模块的来源。它无法配置为执行此操作。

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

如果您想要添加此功能,我建议将LWPx::ParanoidAgent::_resolve包装成直接检查/etc/hosts的内容(!$depth时),然后再回到原来的_resolve。提供Net :: DNS :: Resolver看起来相似的工作会更多。