2012-11-20 8 views
2

최근에 제 3자가 제공 한 URL을 가져 오기 위해 LWP :: UserAgent에서 LWPx :: ParanoidAgent로 전환합니다./etc/hosts를 사용하기 위해 LWPx :: ParanoidAgent를 구성하는 방법

도메인을 해결하기 위해/etc/hosts를 검색해야하는 경우를 제외하고는 모두 매우 훌륭합니다. LWP :: UserAgent는 자동으로 그렇게했지만 LWPx :: ParanoidAgent는 실제 DNS 서버를 쿼리합니다.

/etc/hosts를 검색하려면 어떻게 LWPx :: ParanoidAgent를 구성 할 수 있습니까?

업데이트 : 이 모듈을 사용하면 DNS 확인자 (Net :: DNS :: Resolver)를 설정할 수 있습니다./etc/hosts에 보이는 DNS 해석자를 갖는 방법이 있습니까?

답변

2

모듈 소스를 살펴 보았습니다. 그렇게 구성 할 수 없습니다.

그런데 정상적인 이름 확인 시스템을 사용하지 않는 이유는 호스트가 다른 호스트 이름 (예 : CNAME)을 확인하면 호스트 이름을 호스트 흑백 목록과 비교하여 확인할 수 있기 때문입니다. 너무.

이 기능을 추가하려는 경우 /etc/hosts (!$depth)을 직접 확인한 다음 _resolve으로 되돌아가는 내용으로 LWPx::ParanoidAgent::_resolve을 포장하는 것이 좋습니다. Net :: DNS :: Resolver를 유사하게 제공하는 것이 훨씬 더 많은 작업이 될 것입니다.

+0

DNS 확인자를 설정할 수 있습니다. 나는/etc/hosts를 보는 DNS 해석기를 설정하는 영리한 방법이 있기를 바랬다. –

+0

예, Net :: DNS :: Resolver와 동일한 인터페이스를 제공하는 자체 해결 프로그램을 작성할 수 있습니다. 실제로'_resolve'를 원래의'_resolve '로 되돌아 가기 전에 직접/etc/hosts를 검사하는 것으로 포장하는 것이 더 쉬울 것입니다. – ikegami