例如,我正在尝试查找相应 whois 服务器的 TLD 列表
.com americanWhoisServer .net someOtherWhoisServer .au australianWhoisServer
最后,我的目标是类似字典的东西,其中键是 TLD,值是 whois 服务器地址(例如 whois.apnic.net)。
啊,天哪,我刚刚意识到我得到的是 IP 地址而不是域名,但列表仍然可以派上用场。
如何确定给定 IP 地址要使用哪个 whois 服务器?猜测并检查?
我有几个WHOIS服务器,我想要一个代理.代理应根据查询中的数据将请求转发到适当的服务器.如何解决这个问题?
我试图在基于java的whois服务器中解析whois查找并希望使用预先存在的解决方案.
请注意:我不打算解析whois数据或查询任何服务器.
我已经研究过commons-cli和JavaCC,后者很有希望,但生成代码的想法并不具吸引力.我理想的解决方案是能够通过文件在运行时加载语法的解析器.
我要解析的示例输入:
domain example.com
host id 3223
summary registrar id 2332
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个简单的whois脚本
if($conn = fsockopen ($whois_server, 43)) {
fputs($conn, $domain."\r\n");
while(!feof($conn)) {
$output .= fgets($conn, 128);
}
fclose($conn);
return $output;
}
Run Code Online (Sandbox Code Playgroud)
$ whois_server = whois.afilias.info; //用于信息域的whois服务器
但我想通过代理运行.所以我需要连接到代理 - >然后连接到whois服务器 - >然后发出请求.像这样的东西?
$fp = fsockopen($ip,$port);
fputs($fp, "CONNECT $whois_server:43\r\n $domain\r\n");
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我不知道我是否正确进行第二次连接.
有谁知道如何对即将出现的新赞助 TLD(例如 .insurance .guru 等)进行 WhoIs 查找(PHP 或 JavaScript),其中似乎有数百个。
换句话说,当新域名上线时,将对单个 whois 服务器 Whois.net 进行通用查询?解析新域名,或者每个顶级域名都有不同的 whois 服务器。
编辑:为了消除一些混乱 - 我正在尝试计算新 tld 的域可用性,而不是使用新 tld 的 dns 查找。尽管考虑是否正在使用域,但它肯定不可用。
我正在使用WHOIS API来提取有关注册域名的公司的信息.但是,我不希望通过诸如"Domains By Proxy"之类的代理注册域的结果.
是否有一个全面或其他不错的提供商列表,我可以将其添加到我的代码中以过滤掉这些结果?
我想要包含特定关键字的注册域列表。
例如,如果“食物”是关键字,我想要一个如下所示的列表:
foodpanda.com
orderfood.com
www.foodnetwork.com
...
Run Code Online (Sandbox Code Playgroud) 根据 RIPE REST API 文档,需要按以下格式指定请求:
http://rest.db.ripe.net/ {source}/{objecttype}/{key}
所以我假设查找 IP 地址将如下所示:
然而,我得到的回应是:
{
"link": {
"type": "locator",
"href": "http://rest.db.ripe.net/ripe/inetnum/193.0.6.142"
},
"errormessages": {
"errormessage": [
{
"severity": "Error",
"text": "ERROR:101: no entries found\n\nNo entries found in source %s.\n",
"args": [
{
"value": "RIPE"
}
]
}
]
},
"terms-and-conditions": {
"type": "locator",
"href": "http://www.ripe.net/db/support/db-terms-conditions.pdf"
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?
我尝试使用 WHOIS 域名sans.org,但出现以下错误:
getaddrinfo(whois.pir.org): Name or service not known.
Run Code Online (Sandbox Code Playgroud)
然后我尝试到 WHOIS tiffany.com并收到类似的错误:
getaddrinfo(whois.verisign-grs.com): Name or service not known.
Run Code Online (Sandbox Code Playgroud)
什么是getaddrinfo暗示,什么是whois.pir.org和whois.virusigngrs.com?
linux 和 WHOIS 查找的新手。谢谢!
这是我的第一个 Docker 映像,我将自己的 bash 脚本放在那里。此脚本使用该whois命令。docker 运行我的脚本后,出现了一些错误。可能我在我的 dockerfile 上犯了错误。脚本在我的 ubuntu 上运行良好。我应该将/etc/services文件添加到我的图像中吗?
Dockerfile:
FROM ubuntu
ADD ./ip_info /usr/src/ip_info
ADD ./ip_info /bin/ip_info
RUN apt-get update && apt-get -y install whois
RUN chmod +x /usr/src/ip_info
CMD ["/usr/src/ip_info"]
Run Code Online (Sandbox Code Playgroud)
错误:
getaddrinfo(whois.ripe.net): Servname not supported for ai_socktype
Run Code Online (Sandbox Code Playgroud)