标签: whois

有没有办法用PHP模拟'whois'工具?

我没有在我的服务器上安装whois(显然它正在工作但没有真正的新闻).我想知道是否有人知道如何模仿它的功能.我想我会将一些数据发布到网址,但我不知道是什么,或者在哪里.

基本上我完全失去了,并且会感激任何帮助甚至是我可以研究的东西.

php whois

5
推荐指数
1
解决办法
4952
查看次数

从C#中的URL中提取域名

这个问题在其他语言/平台上有答案,但我找不到强大的解决方案C#.在这里,我正在寻找我们使用的URL的一部分,WHOIS所以我对子域,端口,架构等不感兴趣.

Example 1: http://s1.website.co.uk/folder/querystring?key=value => website.co.uk
Example 2: ftp://username:password@website.com => website.com
Run Code Online (Sandbox Code Playgroud)

当whois中的所有者是相同的时,结果应该是相同的,因此sub1.xyz.com和sub2.xyz.com都属于拥有xyz.com的人,我需要从URL中提取.

c# dns url whois extract

5
推荐指数
1
解决办法
6907
查看次数

通过"挖掘"存在域名

是否可以通过检查"dig"的输出来检查域名是否存在?在绑定源内部,我发现了这些常量:

0 DNS_R_NOEROR
1 DNS_R_FORMERR
2 DNS_R_SERVFAIL
3 DNS_R_NXDOMAIN
4 DNS_R_NOTIMP
5 DNS_R_REFUSED
6 DNS_R_YXDOMAIN
7 DNS_R_YXRRSET
8 DNS_R_NXRRSET
9 DNS_R_NOTAUTH
10 DNS_R_NOTZONE
16 DNS_R_BADVERS

<RCODE 11>     # 11 has no macro
<RCODE 12>     # 12 has no macro
<RCODE 13>     # 13 has no macro
<RCODE 14>     # 14 has no macro
<RCODE 15>     # 15 has no macro
Run Code Online (Sandbox Code Playgroud)

在我看来,NOERROR&SERVFAIL意味着主机名存在(虽然它并不意味着ip链接到它).NXDOMAIN意味着它绝对不存在.

我不喜欢使用whois因为它很慢.挖掘速度要快得多,因为我只需要确定主机名还不存在.

有人可以照亮我的假设和其他宏吗?

谢谢

dns whois dig

5
推荐指数
2
解决办法
2156
查看次数

使用Node.js,如何检查域名是否已注册?

我正在构建一个简单的webapp来自学node.js,在其中我需要检查用户指定的某个域名是否已注册.我不太确定如何解决这个问题,如果有人能够启发我,我会很感激.

javascript dns whois node.js

5
推荐指数
1
解决办法
7721
查看次数

ECONNRESET(Whois :: ConnectionError) - 尝试在Ruby中查询Whois时出错

我正在Ruby中编写一个简单的程序来检查是否采用了域列表.基本上它循环遍历列表,并使用以下函数进行检查.

require 'rubygems'
require 'whois'

def check_domain(domain)
  c = Whois::Client.new
  c.query("google.com").available?
end
Run Code Online (Sandbox Code Playgroud)

该程序不断出错(即使我在google.com上进行硬编码),并打印下面的消息.鉴于该计划有多简单,我已经没有想法 - 任何建议?

/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:165:in `query_the_socket': Errno::ECONNRESET: Connection reset by peer (Whois::ConnectionError)
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/verisign.rb:41:in `request'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:113:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:150:in `buffer_start'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.rb:112:in `query'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:90:in `query'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
from /Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/client.rb:87:in `query'
from checker.rb:7:in `check_domain'
from checker.rb:14
from checker.rb:11:in `each'
from checker.rb:11
Run Code Online (Sandbox Code Playgroud)

ruby whois whois-ruby

5
推荐指数
2
解决办法
1176
查看次数

如何更改域名注册记录中的创建日期?

我有兴趣在域.com区域上做.有谁知道一个能够做到的注册商?

dns whois web

5
推荐指数
1
解决办法
4003
查看次数

减少whois查询负担的策略

在最近的100级CompSci课程中,我一直在使用字符串进行操作.我得到了一个非常"原始"的想法,我可能会写一个简单的域名生成器/检查器.

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

所以,我决定先检查DNS布尔值.如果没有找到记录,那么我检查MySQL数据库以确保最近没有发送相同的查询.如果它没有我使用fsockopen用PHP启动whois查询.所以,我只是准备完成我的小脚本并将其从我的开发服务器上传到我的生产服务器,我发现一些网站建议各种whois服务器将查询限制为只有1000.

我的问题:

我接近这个吗?简单的数学表明,只有10个用户每次检查10个搜索,每个搜索只提供10个结果(10**3)可能导致超出限制和临时禁止.

是否有任何方法可以对whois服务器进行批量查询?

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

我知道这是一个模糊的问题.我不想给whois服务器带来不适当的负担.我不希望也不想要现成的代码解决方案.关于此问题的替代程序策略的基本讨论将使我成为一个非常满意的朋友:)任何人都有一两个关键字,我可以继续我的研究?

javascript php whois

5
推荐指数
1
解决办法
2081
查看次数

在node.js中获取IP的ISP

有没有办法在IP上执行whois以获得在Node.js/Express服务器中提供该IP的ISP?

我已经获得了IP,我不是在寻找获取客户端IP的方法.

我已经找到了对发送回JSON的付费服务的外部请求的方法,但我想找到一种本地方式.

你们知道什么可以帮助我吗?

编辑:我不是要构建一个whois服务器,我只需要构建的应用程序来获取客户端的ISP名称.

json whois node.js express

5
推荐指数
3
解决办法
2507
查看次数

如何在Java中找出.org和.in网站的网域到期日期

我正在使用WhoisClientorg.apache.commons.net.whois.WhoisClient)检索我的网站域的到期日期。它适用于具有.com扩展名的域。当我尝试检查我的.org域之一的到期日期时,结果为No match for domain.org。如何确定A .org.in扩展域的有效期?

我正在使用以下代码来获取域的到期日期

String domainName =  mydomain.replaceFirst("^(http[s]?://www\\.|http[s]?://|www\\.)","");
WhoisClient whois = new WhoisClient();
whois.connect(WhoisClient.DEFAULT_HOST);
String whoisData1 = whois.query("=" + domainName);
whois.disconnect();
Run Code Online (Sandbox Code Playgroud)

java whois

5
推荐指数
1
解决办法
81
查看次数

从python的协程对象中检索数据

我正在尝试学习异步,现在我正在尝试获取一批域的 whois 信息。我找到了这个 lib aiowhois,但是只有几笔信息,对于我这样的新手来说还不够。

这段代码没有错误,但我不知道如何从解析的whois变量中打印数据,这是协程对象。

resolv = aiowhois.Whois(timeout=10)

async def coro(url, sem):
    parsed_whois = await resolv.query(url)

async def main():
    tasks = []
    sem = asyncio.Semaphore(4)

    for url in domains:
        task = asyncio.Task(coro(url, sem))
        tasks.append(task)
    await asyncio.gather(*tasks)

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Run Code Online (Sandbox Code Playgroud)

python whois coroutine python-asyncio python-3.7

5
推荐指数
2
解决办法
5299
查看次数

标签 统计

whois ×10

dns ×4

javascript ×2

node.js ×2

php ×2

c# ×1

coroutine ×1

dig ×1

express ×1

extract ×1

java ×1

json ×1

python ×1

python-3.7 ×1

python-asyncio ×1

ruby ×1

url ×1

web ×1

whois-ruby ×1