CNNIC域名查询
CNNIC(中国互联网络信息中心)负责管理“.CN”、“.中国”等国家顶级域名,对于需要查询这些域名的用户,可以通过多种方式获取相关信息,本文将详细介绍如何通过网页、命令行和Python代码进行CNNIC域名查询。
一、Whois前置知识
WHOIS是一个用于查询域名是否已经被注册以及注册详细信息的数据库系统,不同域名后缀的WHOIS信息需要到不同的WHOIS数据库查询,实现原理是根据域名从根服务器获取域名所在WHOIS服务器,再根据域名从域名所在WHOIS服务器获取域名信息。
二、通过网页查询
原始网页查询
步骤1:获取域名所在WHOIS服务器
访问[IANA根服务器网站](https://www.iana.org/whois),或者直接在[IANA数据库](https://www.iana.org/domains/root/db)中查找对应的WHOIS服务器地址。
步骤2:查询域名信息
查询“xiaomi.cn”时,返回的信息中会包含一行refer: whois.cnnic.cn
,表示需要访问[whois.cnnic.cn](https://whois.cnnic.cn)继续查询,需要注意的是,这里只能查询一级域名,不能携带“www”。
第三方网站查询
以下是一些常用的第三方网站,可以直接查询域名信息:
[阿里云](https://whois.aliyun.com/)
[腾讯云](https://whois.cloud.tencent.com/)
[who.is](https://who.is/)
[ICANN](https://www.whois.com/whois/)
[站长之家](https://whois.chinaz.com/)
这些网站后台做了优化,用户无需逐级查询,但信息可能不是非常完整。
三、命令行WHOIS查询
1. Windows环境命令行WHOIS查询
可以使用NirSoft开发的WhoisCL工具,下载链接为[NirSoft WhoisCL](https://www.nirsoft.net/utils/whoiscl.html)。
Linux环境命令行WHOIS查询
安装
yum install y whois
查询示例
$ whois help $ whois xiaomi.cn
返回结果如下:
Domain Name: xiaomi.cn ROID: 20070518s10001s40338355cn Domain Status: clientTransferProhibited Registrant: 小米科技有限责任公司 Registrant Contact Email: dnsadmin@xiaomi.com Sponsoring Registrar: 厦门易名科技股份有限公司 Name Server: ns3.dnsv5.com Name Server: ns4.dnsv5.com Registration Time: 20070518 10:15:59 Expiration Time: 20240618 10:15:59 DNSSEC: unsigned
需要注意的是,如果是二级域名则无法查询到信息。
四、Python代码方式实现
通过Socket实现WHOIS查询
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")) buff = bytes() while True: data = sock.recv(1024) if not data: break buff += data sock.close() return buff.decode("utf8") 第一步,根据域名从根服务器获取域名所在whois服务器 root_server = 'whois.iana.org' domain = 'xiaoxi.cn' res = whois_request(domain, root_server) print(res)
返回数据示例:
% IANA WHOIS server % for more information on IANA, visit http://www.iana.org % This query returned 1 object refer: whois.cnnic.cn domain: CN organisation: China Internet Network Information Center (CNNIC) address: No. 4 South 4th Street, Zhong Guang Cun, Beijing 100190 China contact: administrative, Yu Zeng name: Yu Zeng organisation: China Internet Network Information Center (CNNIC) address: No. 4 South 4th Street, Zhong Guang Cun, Beijing 100190 China contact: administrative, Yu Zeng
使用第三方库实现WHOIS查询
whois库
import whois domain = whois.whois('example.cn') print(domain)
pythonwhois库
from pythonwhois import get_whois domain = get_whois('example.cn') print(domain)
whois21库
from whois21 import whois21 domain = whois21.query('example.cn') print(domain)
五、使用Domain Admin工具
Domain Admin是一款图形界面的WHOIS查询工具,适用于Windows操作系统,下载地址为[Domain Admin](http://www.nirsoft.net/utils/whoiscl.zip)。
六、中文域名查询
CNNIC还负责管理中文域名(如“.公司”、“.网络”),可以通过其提供的电子证书查询系统进行查询,建议使用IE10及更高版本的浏览器以提升证书展示体验。
七、代理机构备案查询
如果需要查询CNNIC代理机构的备案信息,可以访问[CNNIC代理机构备案查询](http://www.cnnic.cn/cgibin/ag/agindex),输入代理机构全称进行查询。
八、常见问题与解答栏目
Q1: 如何通过命令行在Linux环境中查询域名的WHOIS信息?
A1: 在Linux环境中,可以通过安装whois
客户端来查询域名的WHOIS信息,执行以下命令安装whois
:
yum install y whois
使用以下命令查询域名信息:
whois xiaomi.cn
这将返回域名的详细信息,包括注册者、注册商、DNS服务器等。
Q2: 如果查询的域名是二级域名,怎么办?
A2: 如果查询的是二级域名,例如www.xiaomi.cn
,直接使用whois www.xiaomi.cn
可能会返回无效参数的错误,这是因为WHOIS查询通常只支持一级域名,在这种情况下,应该去掉前面的www
,仅查询xiaomi.cn
。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/66048.html