为了账号安全,请及时绑定邮箱和手机立即绑定

除了gethostbyname,还有什么能将域名解析成ip的其他方法么?

除了gethostbyname,还有什么能将域名解析成ip的其他方法么?

PHP
青春有我 2023-04-08 18:13:18
最近用到了gethostbyname,在本地的环境Mac+Apache下执行速度非常快,零点几秒上,但是放到服务器端就不行了,服务器端环境 LNMP ,执行时间都在5秒钟以上,怎么才能解决这个问题?
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

PHP的gethostbyname并没有什么特殊的逻辑, 大部分情况下, 那就是直接调用gethostbyname(3), 而dns解析又和你的网络环境很相关, 所以这个确实不好一概而论 :)

查看完整回答
反对 回复 2023-04-10
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

修改了一下,还有不知道怎么搞的,gethostbyname的执行速度忽然上来了,在1s钟以下,我好像什么都没有改,就睡了一天。。不知道怎么弄的

function gethostbyname2($host, $timeout = 3) {$query = 'nslookup -timeout='.$timeout.' -retry=1 '.$host;$query = shell_exec($query);if(preg_match('/\nAddress: (.*)\n/', $query, $matches))return trim($matches[1]);return $host;
}


查看完整回答
反对 回复 2023-04-10
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信