最近我从使用LWP :: UserAgent切换到LWPx :: ParanoidAgent来获取第三方提供的URL。
一切都很顺利,除非有时需要在/ etc / hosts中进行查找才能解析域。 LWP :: UserAgent会自动执行此操作,但LWPx :: ParanoidAgent仅查询真实的DNS服务器。
如何配置LWPx :: ParanoidAgent来搜索/ etc / hosts呢?
更新: 该模块允许我设置DNS解析器(Net :: DNS :: Resolver)。有没有办法让DNS解析器同时查看/ etc / hosts?
答案 0 :(得分:2)
我查看了该模块的来源。它无法配置为执行此操作。
顺便说一句,它没有使用正常的名称解析系统,因为它想知道主机是否解析为另一个主机名(即当它是CNAME时),所以它也可以检查主机名是否对照主机黑白名单
如果您想要添加此功能,我建议将LWPx::ParanoidAgent::_resolve
包装成直接检查/etc/hosts
的内容(!$depth
时),然后再回到原来的_resolve
。提供Net :: DNS :: Resolver看起来相似的工作会更多。