我需要从XML文件中查找域名,然后遍历每个域,看看它是否存在。
我正在使用下面的方法..
1.fsockopen() 2.checkdnsrr()
XML文件中的记录数约为120。我正在使用AJAX获取结果。
结果:
**1.使用方法-1 --在本地主机上平均需要13-14秒
2.使用方法-1 --在实时服务器上平均需要25-30秒
1.使用方法-2 --在本地主机上平均需要6-8秒
2.使用方法-1 --在实时服务器上平均需要19-22秒**
为什么本地主机和实时服务器会有不同?因为在这两种情况下,我都有一台2 2MBPS的机器进行测试。
另外,我还想在ajax调用returns..How时显示每个域条目的可用性,而不是在ajax调用returns..How时丢弃整个结果。
任何帮助我们都将不胜感激
发布于 2013-12-05 17:56:09
首先,在localhost上查询可能会更快,因为DNS结果已经缓存。
您应该在清理缓存的机器上执行这些测试,但是清理DNS缓存条目总是很棘手的。或者你的浏览器也缓存了一些结果。(参见DNS Flusher)
关于AJAX请求,您要寻找的是异步请求。AJAX在两种模式下都可以工作:
在同步调用的情况下,脚本等待/挂起,直到响应,然后再继续执行脚本,所以它更长,但它是sequential.
检出http://javascript.about.com/od/ajax/a/ajaxasyn.htm
在jQuery中,您有一个参数async: true来实现这一点。
祝你的项目好运。
https://stackoverflow.com/questions/20347594
复制相似问题