cnnic域名查询,探索中国互联网信息中心的域名管理与服务

中国互联网络信息中心(CNNIC)负责管理国家顶级域名.CN及中文域名系统,提供域名注册、解析和WHOIS查询等服务。

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/)

cnnic域名查询,探索中国互联网信息中心的域名管理与服务

[站长之家](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代码方式实现

cnnic域名查询,探索中国互联网信息中心的域名管理与服务

通过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),输入代理机构全称进行查询。

cnnic域名查询,探索中国互联网信息中心的域名管理与服务

八、常见问题与解答栏目

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

Like (0)
小编小编
Previous 2024年11月2日 10:06
Next 2024年11月2日 10:24

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注