라이브러리

[PHP] SwooleAsync::dnsLookup - 비동기 및 비차단 호스트 이름에서 IP 조회.




SwooleAsync::dnsLookup

SwooleAsync::dnsLookup는 Swoole의 비동기 DNS 조회 함수입니다. 이 함수는 DNS 조회를 비동기로 수행하여 DNS 조회 시간을 줄여주고, 동시성 처리를 가능하게 해줍니다.

사용법

SwooleAsync::dnsLookup 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

SwooleAsync::dnsLookup($domain, $ip = null, $callback = null)



- `$domain`: 조회할 도메인 이름
- `$ip`: 조회할 IP 주소 (null이면 도메인 이름으로 조회)
- `$callback`: 조회 결과를 받을 콜백 함수 (null이면 결과를 반환)

예제

#hostingforum.kr
php

use SwooleAsync;



// 도메인 이름으로 DNS 조회

Async::dnsLookup('example.com', function ($ip) {

    echo "DNS 조회 결과: $ip
";

});



// IP 주소로 DNS 조회

Async::dnsLookup('8.8.8.8', null, function ($domain) {

    echo "DNS 조회 결과: $domain
";

});



동시성 처리

SwooleAsync::dnsLookup 함수는 동시성 처리를 지원하여 여러 도메인 이름을 동시에 조회할 수 있습니다.

#hostingforum.kr
php

use SwooleAsync;



// 여러 도메인 이름 동시 조회

Async::dnsLookup('example.com', function ($ip) {

    echo "DNS 조회 결과: $ip
";

});

Async::dnsLookup('google.com', function ($ip) {

    echo "DNS 조회 결과: $ip
";

});

Async::dnsLookup('facebook.com', function ($ip) {

    echo "DNS 조회 결과: $ip
";

});



에러 처리

SwooleAsync::dnsLookup 함수는 에러를 처리할 수 있습니다. 에러가 발생하면 `$callback` 함수에 `$e` 변수를 전달하여 에러를 처리할 수 있습니다.

#hostingforum.kr
php

use SwooleAsync;



// 에러 처리

Async::dnsLookup('example.com', function ($ip, $e) {

    if ($e) {

        echo "DNS 조회 에러: $e
";

    } else {

        echo "DNS 조회 결과: $ip
";

    }

});



결과

SwooleAsync::dnsLookup 함수는 다음과 같은 결과를 반환할 수 있습니다.

- `$ip`: DNS 조회 결과 IP 주소
- `$e`: DNS 조회 에러 (null이면 성공)

주의

SwooleAsync::dnsLookup 함수는 비동기 함수이므로 `$callback` 함수를 호출하여 결과를 받을 수 있습니다. `$callback` 함수를 호출하지 않으면 결과를 받을 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 108 페이지

검색

게시물 검색