在php中使用gethostbyaddr()函数超时问题

Mac*_*lor 2 php

最近我注意到在我的新服务器gethostbyaddr()上我的网站上用来获取referes主机的功能,它使页面加载速度慢了5倍.

当我删除它时,超时问题就消失了

这个函数和我新的Centos linux服务器配置有什么问题.

还有什么我可以使用而不是这个PHP函数来获取我的引用者的主机名.

Mic*_*ski 6

它可能是DNS解析的暂时缓慢,它可能会在以后清除.除了gethostbyaddr()从PHP进行如下系统调用之外,没有其他选择.(gethostbyaddr()无论如何基本上都是这样)

`nslookup $ip_address`
// Or
`host $ip_address`
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令测试从命令行查看分辨率是否很慢:

# choose an IP address you know the resolution of...
$ host 123.123.123.123
Run Code Online (Sandbox Code Playgroud)

如果这不能快速返回,则可能存在DNS问题.

检查内容,/etc/resolv.conf如果您有可以指向的备用DNS服务器,请尝试使用该服务器.