终极Whois查询工具:优雅美观、功能强大、信息全面

1. 引言

这个程序的适用面不是很广,但对于域名爱好者,我想这会是一个不错的工具。

查询一个域名的Whois,这样的工具有很多。但是显示的数据却是有点差强人意,一次偶然的机会发现了 who.cx 这个whois工具,不得不说界面很好看。

于是,抱着学习的态度借鉴了该网站的前端页面。

前几天,有网友在我的博客留言说想要源码,这中间也有哥们说给我发红包买源码。我很惭愧,因为这不是我自主开发的工具,更多的是一种借鉴。

所以,今天就把这个工具在Github上开源。

2. 后端的探索

2.1 阶段一

一开始的时候并没有想太多,主要是想套个壳,就直接反代了 who.cx 的接口,然后当请求量稍微大一点后,ip就被限额了。

我有考虑过加代理,但这样的成本就有点高了。于是,不得不换个法子。

2.2 阶段二

我在查看js文件的时候,发现了 tian.hu 这个whois查询网站,不得不说也非常的强大,就是界面可能比起 who.cx 要逊色一点。

于是,我决定将它的api作为我的数据来源,并对其数据进行适当的处理。

不得不说,这个方法持续了好久。

2.3 阶段三

就在发布本篇文章的前一天,我发现查不了域名了。于是,我在本地运行了一下代码。发现其接口中数据的某些键发生了变化。

OK~本地跑的结果又正常了,于是便将代码放到了服务器,但是呢,还是出错。

我在服务器进行了调试,哦~原来也被限额了。

这时我便在想,难道真的要加代理吗?说实话,代理的成本比较高,免费代理又没什么能用的。

于是乎,我便想着,那就不调用别人的接口了,我自己手搓一下。于是去网上找了一下相关信息与教程,最终发现 whois21 这个库所能查询的域名类型比较多一点。

所以,真正直接查询whois的后端有了,而不是调用他人的接口。

3. 程序介绍

3.1 运行环境

  1. Flask
  2. Gunicorn
  3. Python3.10(参考)

3.2 源码

Github:https://github.com/WuSuoV/SkyQianWhois

3.3 功能

因为后端是我自己进行仿写的,所以并没有做到跟 who.cx 完全一致,或许你可以当做是二次开发。

  1. 显示Whois原始信息
  2. 对信息进行格式化,获取域名、服务商、注册时间、更新时间、到期时间、IANA_ID、域名状态、DNS、DNSSEC、数据库更新时间
  3. 域名存在的时间进行高亮展示
  4. 支持查询备案信息
  5. ……

3.4 部署

可以进行傻瓜式操作,用宝塔里的Python项目管理,部署起来倒也没什么复杂的。

4. 展示

演示站点:https://whois.yiove.com/

image-20231014095414120image-20231014095450074
image-20231014095509932image-20231014095523635

5. 结语

程序并没有经过大量的测试,可能存在很多瑕疵,如果有时间会进行完善。

当然了,如果你有什么问题可以提出来,但是请注意说话的态度,谢谢。

欢迎有疑惑在勿埋我心评论区留言。

来源:https://www.skyqian.com/archives/skyqianwhois.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值