我最近在100级别的CompSci类(class)中一直致力于字符串的操作。
我有一个非常“原始的”想法,我可能会编写一个简单的域名生成器/检查器。

因此,我做了一些功课,发现各种whois服务器可以限制所允许的查询数量,这是可以理解的。

因此,我决定首先检查DNS bool 值。如果未找到任何记录,则检查MySQL数据库以确保最近未发送相同的查询。如果还没有,我会使用fsockopen使用PHP触发whois查询。因此,我只是准备完成我的小脚本并将其从开发服务器上载到生产服务器,然后发现一些站点建议各种Whois服务器将查询限制为1000个。

我的问题:

我是否正在适本地解决这个问题?
简单的数学表明,只有10个用户各自 checkout 10个搜索,而每个搜索仅提供10个结果(10 ** 3),可能会导致超出限制和临时禁止。

有什么方法可以对Whois服务器进行批量查询?

其他站点是否在使用某种形式的客户端JavaScript查询或服务器端代理?
我在stackoverflow上发现了另一个类似的问题,表明* NIX系统可以访问无限制的终端命令。我发现的其他问题涉及解析数据-这不是我关心的问题。

我知道这是一个模糊的问题。我不想不本地加重Whois服务器的负担。我不希望也不需要现成的代码解决方案。对替代编程策略的基本讨论将使我成为一个非常满意的 friend :)任何人都有一个或两个关键词可以用来继续我的研究?

最佳答案

whois unix命令似乎没有那么多限制(https://superuser.com/questions/452751/what-are-the-limits-of-whois-command-on-unix)。可能我想做whois在后台进行的操作并在端口43上打开到whois.internic.net的tcp连接,这可能是最简单的。

<?php

$fp = fsockopen("whois.internic.net", 43);
fwrite($fp, "hello.com\n");

$response = "";
while (!feof($fp)) {
    $response .= fread($fp, 8192);
}

fclose($fp);
echo $response;

?>

如果那是您已经在做的,那可能就是您最好的选择。我猜查询限制为1,000,可能是指使用为您执行此操作的某人的Web服务(例如whois.com)。我认为,如果您按照我上面显示的方法进行查询,则可以进行的查询要多得多。

(我在这里做了很多猜测和假设。)

P.S.这里有很多很好的信息:http://semmyfun.blogspot.com/2010/08/how-does-whois-work-dirty-guide.html

关于php - 减少Whois查询负担的策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12791340/

10-10 14:59