开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3888|回复: 19
收起左侧

[易语言纯源码] 【原创】<Whois Searching>域名whois查询

[复制链接]
结帖率:53% (25/47)
发表于 2015-1-10 22:03:06 | 显示全部楼层 |阅读模式   江苏省无锡市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 莫离 于 2015-1-11 11:24 编辑

这款软件我写出来也有些时候了,之前在论坛发过成品,有人说是API,也有人说是post,我也稍微地介绍了一下原理,具体的也可以看我的网站上的内容哈。今天打算把它分享出来,让大家一起学习,也许你看完源码后还会大吃一惊哦,老规矩,回复可见哈,拒绝伸手党,大神直接无视。


群里有人猜测是API接口,有人猜测是post,还有人猜测是正则表达式的匹配,个人感觉说对了一半,其实不然,如果用post或者正则匹配的话,那这个软件写了等于没写,其实原理很简单。
Rfc812定义了一个非常简单的Internet信息查询协议——WHOIS协议。其基本内容是,先向服务器TCP端口43建立一个连接,发送查询关键字并加上回车换行,然后接收服务器的查询结果。这里很重要,主要是43号端口的连接,其次是要知道全世界国际区域性的IP地址管理机构有四个:ARIN、RIPE、APNIC、LACNIC,他们负责的IP地址的地理区域。
每个Internet管理结构都有它自己的WHOIS服务器,在这里我罗列一些重要的Internet管理机构表格:
机构缩写
WHOIS服务器地址
机构全名及地点
提供查询内容
CERNIC
whois.edu.cn
中国教育与科研计算机网网络信息中心
(清华大学·中国北京)
中国教育网内的IP地址和.edu.cn域名信息
CNNIC
whois.cnnic.net.cn
中国互联网络信息中心
(中国科学院计算机网络信息中心·中国北京)
.cn域名(除.edu.cn)信息
INTERNIC
whois.internic.net
互联网络信息中心
(美国洛杉矶市Marina del Rey镇)
.com,.net,.org,.biz,.info,.name
域名的注册信息(只给出注册代理公司)
ARIN
whois.arin.net
美国Internet号码注册中心
(美国弗吉尼亚州Chantilly市)
全世界早期网络及现在的美国、加拿大、撒哈拉沙漠以南非洲的IP地址信息
APNIC
whois.apnic.net
亚洲与太平洋地区网络信息中心
(澳大利亚昆士兰州密尔顿镇)
东亚(包括中国大陆和台湾)、南亚、大洋洲IP地址注信息
RIPE
whois.ripe.net
欧州IP地址注册中心(荷兰阿姆斯特丹)
欧洲、北非、西亚地区的IP地址信息
TWNIC
whois.twnic.net
台湾互联网络信息中心(中国台湾台北)
.tw域名和部分台湾岛内IP地址信息
JPNIC
whois.nic.ad.jp
日本互联网络信息中心(日本东京)
.jp域名和日本境内的IP地址信息
KRNIC
whois.krnic.net
韩国互联网络信息中心(韩国汉城)
.kr域名和韩国境内的IP地址信息
LACNIC
whois.lacnic.net
拉丁美洲及加勒比互联网络信息中心(巴西圣保罗)
拉丁美洲及加勒比海诸岛IP地址信息
这样一开,只需要连接对应机构的WHOIS服务器地址的43号端口,并对他们发送一个数据包,然后再取回数据包就可以了。
我在网上看到这样一个原理图:
可以根据这种图来进行判断,域名的查询主要是基于RFC 954提供的WHOIS协议。在上述过程中,我们实际上是访问了InterNIC站点的WHOIS服务器,该服务器从WHOIS数据库中查询我们所需要的内容。
WHOIS服务器是一个基于"查询/响应"的TCP事务服务器,它运行在SRI-NIC机器上(26.0.0.73或10.0.0.51),向用户提供internet范围内的目录服务。本地主机上的用户程序可以通过Internet访问该服务器,其过程主要有下面三步:
  (1)在TCP服务端口43(十进制)连接SRI-NIC服务主机;
  (2)发送“whois”加空格加上要查询的域名,以回车和换行()结尾;
  (3)接受相应命令的返回信息,一旦输出结束,服务器将关闭连接。


源码下载回复可见:
源码下载: Whois Searching.rar (17.04 KB, 下载次数: 157)

签到天数: 23 天

发表于 2021-4-8 07:29:10 | 显示全部楼层   浙江省绍兴市
谢谢大佬分享 支持支持
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 17 天

发表于 2021-4-7 11:22:52 | 显示全部楼层   江苏省徐州市
下载看看能否使用
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2019-9-8 16:42:43 | 显示全部楼层   河南省周口市
好东西,谢谢分享
回复 支持 反对

使用道具 举报

结帖率:91% (10/11)
发表于 2018-3-9 17:35:58 | 显示全部楼层   安徽省马鞍山市
有个问题,这种cha询方式需要过墙吗?
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2016-1-15 11:54:32 | 显示全部楼层   广东省深圳市
正好需要!
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)
发表于 2015-10-26 14:01:02 | 显示全部楼层   浙江省杭州市
非常非常非常感谢楼主!
回复 支持 反对

使用道具 举报

结帖率:45% (5/11)

签到天数: 1 天

发表于 2015-8-29 22:46:39 | 显示全部楼层   辽宁省沈阳市
下载了,发现查询不了
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 17 天

发表于 2015-2-15 23:23:38 | 显示全部楼层   湖北省宜昌市
先顶你,我在看,够厚道吧!
回复 支持 反对

使用道具 举报

结帖率:90% (9/10)
发表于 2015-1-17 18:37:46 | 显示全部楼层   四川省成都市
下载看看
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 3 天

发表于 2015-1-12 10:57:25 | 显示全部楼层   河南省信阳市
顶一个 正需要 谢谢LZ
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表