如何查询网址Whois信息
一、Whois前置知识
Whois是一个用来查询域名是否已经被注册以及获取注册域名的详细信息的数据库,这些信息通常包括域名所有者、域名注册商、注册和到期日期等,不同域名后缀的whois信息需要到不同的whois数据库查询。
Whois记录中包含的数据
域名
域名创建日期
域名更新日期
域名到期日期
域名状态
域名可用性
注册人姓名
注册人邮箱地址
注册人组织
注册人街道地址
注册人电话号码
注册人传真号码
域名服务器
管理联系人姓名
管理联系人邮箱地址
管理联系人组织
管理联系人街道地址
管理联系人电话号码
管理联系人传真号码
域名注册商
注册商联系邮箱地址
WHOIS服务器
二、通过网页查询
方式一:通过原始网页查询
1、根据域名从根服务器获取域名所在whois服务器
访问[IANA根服务器网站](https://www.iana.org/whois)或直接在数据库中查找对应的whois服务器地址:[IANA根服务器数据库](https://www.iana.org/domains/root/db)。
2、再根据域名从域名所在whois服务器获取域名信息
查看返回信息中的refer行,refer: whois.cnnic.cn
,打开这个网站继续查询,注意只能查询一级域名,不能携带www。
方式二:第三方网站查询
许多网站提供免费的whois查询服务,可以直接查询域名信息,而无需逐级查询,以下是一些常用的whois查询网站:
[阿里云Whois查询](https://whois.aliyun.com/)
[腾讯云Whois查询](https://whois.cloud.tencent.com/)
[Who.is](https://who.is/)
[Whois.com](https://www.whois.com/whois/)
[站长之家Whois查询](https://whois.chinaz.com/)
三、命令行Whois查询
Windows环境命令行Whois查询
1、下载并安装NirSoft的WhoisCL工具:
官网:[NirSoft WhoisCL](https://www.nirsoft.net/utils/whoiscl.html)
下载链接:[WhoisCL下载](https://www.nirsoft.net/utils/whoiscl.zip)
2、使用命令行进行查询:
whois xiaomi.cn
Linux环境命令行Whois查询
1、安装Whois工具:
yum install y whois
2、使用命令行进行查询:
whois xiaoxi.cn
四、Python代码方式实现
通过Socket实现Whois查询
1、创建连接:
import socket def whois_request(domain, server, port=43, timeout=5): sock = socket.create_connection((server, port)) sock.settimeout(timeout) sock.send(f"{domain}r ".encode("utf8"))
2、接收数据:
while True: data = sock.recv(1024) if not data: break buff += data sock.close() return buff.decode("utf8")
3、查询域名信息:
root_server = 'whois.iana.org' domain = 'xiaoxi.cn' res = whois_request(domain, root_server) print(res)
第三方库:Whois
1、安装Whois库:
pip install pythonwhois
2、使用Whois库进行查询:
import whois domain = whois.whois('xiaomi.cn') print(domain)
第三方库:PythonWhois
1、安装PythonWhois库:
pip install pythonwhois
2、使用PythonWhois库进行查询:
import pythonwhois as whois domain = whois.get_whois('xiaomi.cn') print(domain)
第三方库:Whois21
1、安装Whois21库:
pip install whois21
2、使用Whois21库进行查询:
import whois21 domain = whois21.query('xiaomi.cn') print(domain)
五、使用Domain Admin工具
可以使用专业的域名管理工具如Domain Admin来管理和查询域名的whois信息,这些工具通常提供更多功能和更友好的用户界面。
六、中文域名支持
对于中文域名,可以通过相同的方法进行whois查询,但需要注意输入的是Punycode编码的域名,而不是中文字符,查询“小米.中国”时,应输入“xnfiqs8s”。
相关问题与解答栏目
问题1:什么是域名隐私保护?
答:域名隐私保护是一种服务,通过隐藏域名注册人的个人信息(如姓名、地址、电子邮件等),用替代信息来代替真实的联系信息,从而保护用户的隐私,大多数域名注册商提供这项服务,并且可能会收取额外费用。
问题2:为什么有些域名的Whois信息不完整?
答:有几个原因可能导致Whois信息不完整:
1、域名所有者选择了隐私保护服务:这种情况下,只有注册商的联系信息会显示出来,而真实的所有者信息会被隐藏。
2、某些国家或地区的隐私法律限制:一些国家和地区对公开whois信息有严格的法律规定,导致部分信息无法公开。
3、二级域名无法查询:Whois通常只支持一级域名的查询,如果尝试查询二级域名(如www.example.com),则可能不会返回任何结果。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/118287.html