2012-11-15 3 views
2

많은 양의 IP 주소를 해결해야합니다. 나는 gethostbyaddr()을 사용하고 있습니다.PHP로 대량의 IP 주소 확인하기

방금 ​​최근에 pcntl_fork()을 사용하고 포크를 실행하면 시간 초과를 기다릴 필요가 없습니다.

gethostbyaddr은 시간 초과되기 전에 호스트를 해결하기 위해 오랜 시간 (30 초)이 걸리므로 pcntl_fork은 많은 양의 IP 주소를 사용하는 것이 실용적인가요?

+4

서비스의 핵심 구성 요소 인 것처럼 보이는 경우, 많은 쿼리를 작성해야하는 경우 훨씬 정교한 설정이 필요합니다. 캐시와 쿼리를 통해 매우 신뢰할 수 있고 손으로 조정할 수있는 DNS 서버를 원할 것입니다. PHP 측에서는 수작업으로 튜닝 된 대기열/작업자 시스템이 적절한 것으로 보입니다. 단순한'gethostbyaddr'는 쉽지만 이것이 핵심 기능이라면 사용하는 도구가 아닐 것입니다. – deceze

답변

4

PHP 용 고성능 비동기 DNS 라이브러리가 필요합니다. 다행히도 Net_DNS2이 바로 그 것입니다.