织梦CMS - 轻松建站从此开始!

II32资讯下载站

当前位置: 主页 > 彩票资讯

一文搞定:whois数据库查询域名信息(WHOIS)

时间:2025-11-01 15:22来源:本站 作者:admin888 点击:
目录 1、Whois前置知识 2、通过网页查询 2.1、方式一通过原始网页查询 2.2、方式二第三方网站查询 3、命令行whois查询 3.1、Windows环境命令行whois查询 3.2、Linux 环境命令行whois查询 4、Pyt

目录

    • 1、Whois前置知识
    • 2、通过网页查询
      • 2.1、方式一:通过原始网页查询
      • 2.2、方式二:第三方网站查询
    • 3、命令行whois查询
      • 3.1、Windows环境命令行whois查询
      • 3.2、Linux 环境命令行whois查询
    • 4、Python代码方式实现
      • 4.1、通过Socket实现whois查询
      • 4.2、第三方库:whois
      • 4.3、第三方库:python-whois
      • 4.4、第三方库:whois21
    • 5、使用Domain Admin
    • 6、中文域名
    • 参考

whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的(如域名所有人、域名注册商)。

不同域名后缀的whois信息需要到不同的whois数据库查询

参考:百度百科-whois域名查询协议

实现原理

  1. 根据域名从根服务器获取域名所在whois服务器
  2. 再根据域名从域名所在whois服务器获取域名信息
 

在这里插入图片描述

当然,如果知道了域名信息所在服务器,可以跳过第一步,直接查询域名信息

2.1、方式一:通过原始网页查询

  1. 第一步:根据域名从根服务器获取域名所在whois服务器

根服务器网站:https://www.iana.org/whois

在这里插入图片描述

或者直接根据域名后缀在数据库中查找对应的whois服务器地址

  • https://www.iana.org/domains/root/db
    在这里插入图片描述
  1. 第二步:再根据域名从域名所在whois服务器获取域名信息

注意看到返回信息中的 行

 

打开这个网站: https://whois.cnnic.cn,继续查询,
需要注意,这里查询的是一级域名,不能携带www,只能查询

在这里插入图片描述

2.2、方式二:第三方网站查询

域名信息查询网站

  • https://whois.aliyun.com/
  • https://whois.cloud.tencent.com/
  • https://who.is/
  • https://www.whois.com/whois/
  • https://whois.chinaz.com/

这些网站可以直接查询域名信息,他们后台做了优化不用再去逐级查询,可以看到,信息返回的并不是很完整

在这里插入图片描述

3.1、Windows环境命令行whois查询

官网:

  • https://www.nirsoft.net/utils/whoiscl.html

下载链接: https://www.nirsoft.net/utils/whoiscl.zip

3.2、Linux 环境命令行whois查询

安装

 

查询示例

 

需要注意,如果是二级域名就查询不到信息

 
 

4.1、通过Socket实现whois查询

使用环境

 

核心代码

 

1、第一步,根据域名从根服务器获取域名所在whois服务器

 

返回数据

 

注意到,这就是该域名信息所在服务器

 

2、第二步:再根据域名从域名所在whois服务器获取域名信息

 

返回的信息

 

可以看到,我们查询到了和网站查询一样的信息

可以直接使用第三方整理的whois数据库对应地址

  • https://www.nirsoft.net/whois-servers.txt

4.2、第三方库:whois

操作系统命令行工具 的Python封装,依赖操作系统,不推荐

  • https://github.com/DannyCork/python-whois/
  • https://pypi.org/project/whois/

安装

 

示例

 

输出

 

json序列化之后得到域名信息

 

4.3、第三方库:python-whois

经测试,不可用

  • https://github.com/richardpenman/whois
  • https://pypi.org/project/python-whois/
 

示例

 

4.4、第三方库:whois21

经测试,可用

  • https://github.com/MPCodeWriter21/whois21
  • https://pypi.org/project/whois21/
 

示例

 
 

基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台

文档

  • https://gitee.com/mouday/domain-admin
  • https://github.com/mouday/domain-admin
  • https://pypi.org/project/domain-admin
  • https://hub.docker.com/r/mouday/domain-admin

安装

 

启动运行

 

访问地址:http://127.0.0.1:8000

默认的管理员账号

  • 账号:admin
  • 密码:123456

在这里插入图片描述

通过接口直接查询中文域名,会提示没有查询结果。这时候需要将中文域名进行编码

比如:小米.中国 会解析为 xn–yets76e.xn–fiqs8s/

在线编码:http://tools.jb51.net/punycode/index.php

其实,中文后缀的域名可以不编码,主要是中英结合的域名, 比如 http://中万.cn/

从浏览器直接复制过来是http://xn–chq7c.cn/

这是一种叫做:Punycode的编码方式

 

然后加上前缀,就和上面的结果一致了

 
 
  • Windows和Linux下Whois命令的安装和使用
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容