目录
whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的(如域名所有人、域名注册商)。 不同域名后缀的whois信息需要到不同的whois数据库查询
实现原理
当然,如果知道了域名信息所在服务器,可以跳过第一步,直接查询域名信息 2.1、方式一:通过原始网页查询
根服务器网站:https://www.iana.org/whois
或者直接根据域名后缀在数据库中查找对应的whois服务器地址
注意看到返回信息中的 行 打开这个网站: https://whois.cnnic.cn,继续查询,
2.2、方式二:第三方网站查询域名信息查询网站
这些网站可以直接查询域名信息,他们后台做了优化不用再去逐级查询,可以看到,信息返回的并不是很完整
3.1、Windows环境命令行whois查询官网:
下载链接: https://www.nirsoft.net/utils/whoiscl.zip 3.2、Linux 环境命令行whois查询安装 查询示例 需要注意,如果是二级域名就查询不到信息 4.1、通过Socket实现whois查询使用环境 核心代码 1、第一步,根据域名从根服务器获取域名所在whois服务器 返回数据 注意到,这就是该域名信息所在服务器 2、第二步:再根据域名从域名所在whois服务器获取域名信息 返回的信息 可以看到,我们查询到了和网站查询一样的信息 可以直接使用第三方整理的whois数据库对应地址
4.2、第三方库:whois操作系统命令行工具 的Python封装,依赖操作系统,不推荐
安装 示例 输出 json序列化之后得到域名信息 4.3、第三方库:python-whois经测试,不可用
示例 4.4、第三方库:whois21经测试,可用
示例 基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台 文档
安装 启动运行 访问地址:http://127.0.0.1:8000 默认的管理员账号
通过接口直接查询中文域名,会提示没有查询结果。这时候需要将中文域名进行编码 比如:小米.中国 会解析为 xn–yets76e.xn–fiqs8s/ 在线编码:http://tools.jb51.net/punycode/index.php 其实,中文后缀的域名可以不编码,主要是中英结合的域名, 比如 http://中万.cn/ 从浏览器直接复制过来是http://xn–chq7c.cn/ 这是一种叫做:Punycode的编码方式 然后加上前缀,就和上面的结果一致了
|




