dns_get_record():发生临时服务器错误.

Jos*_*ned 1 php dns exception laravel

我在查询一大堆地址,有些是在线的,有些则不是.我似乎无法绕过这个错误,即使捕获异常失败:(

 dns_get_record(): A temporary server error occurred. 


        try {
            $result = dns_get_record('_minecraft._tcp.' . $addr, DNS_SRV);
        }
        catch (Exception $e) {
            return [$addr,$port];
        }
Run Code Online (Sandbox Code Playgroud)

如果发生此错误,我想继续脚本,跳过记录,但是目前脚本暂停.

任何帮助赞赏!!

小智 5

我也抓不到这个例外.我是如何理解这是一个PHP的错误:https://bugs.php.net/bug.php? id = 73149

但我找到了另一个解决方案 您可以@在调用此功能时使用.当您调用此符号时,此符号会终止所有错误.它看起来像那样:

$dns = @dns_get_record($domain, DNS_A);
if(!$dns){
    return false;
}
Run Code Online (Sandbox Code Playgroud)