
SwooleAsync::dnsLookup 함수는 비동기 DNS 조회를 수행하는 함수입니다.
이 함수의 반환값은 SwooleAsync::dnsLookupCallback 함수의 callback 매개변수로 전달됩니다.
DNS 조회 성공 시, 반환되는 값은 IP 주소의 배열입니다.
예를 들어, 'example.com'의 DNS 조회 결과는 ['8.8.8.8', '8.8.4.4']와 같은 형식으로 반환됩니다.
DNS 조회 실패 시, 반환되는 값은 NULL입니다.
이 경우, 에러 코드를 확인하여 실패 원인을 파악할 수 있습니다.
에러 코드는 다음과 같습니다.
- SWOOLE_DNS_ERROR_HOST_NOT_FOUND : 호스트 이름이 존재하지 않습니다.
- SWOOLE_DNS_ERROR_HOST_UNREACHABLE : 호스트 이름에 대한 DNS 조회가 불가능합니다.
- SWOOLE_DNS_ERROR_TIMEOUT : DNS 조회 시간이 초과되었습니다.
이러한 에러 코드를 확인하여 적절한 처리를 수행할 수 있습니다.
예를 들어, 에러 코드가 SWOOLE_DNS_ERROR_HOST_NOT_FOUND 인 경우, '호스트 이름이 존재하지 않습니다.'라는 메시지를 출력할 수 있습니다.
이러한 예외 상황을 처리하여 더 나은 성능과 안정성을 제공할 수 있습니다.
2025-06-14 03:16