最近在微信看到DNSPod的推送,介绍D+服务,遂了解了一下,原理应该还是比较简单的,就是提供了一个查询DNS记录的API,相关的API使用方法如下
1 2 3 4 5 |
http://119.29.29.29/d?dn=dev.minirplus.com&ip=8.8.8.8&ttl=1 #其中dn参数指定查询域名,ip参数指定查询来源ip,ttl参数指定是否返回ttl值 #以上查询返回以下结果 106.187.35.102,600 #其中第一项是返回ip值,第二项是dns中该条记录的ttl值,用逗号分隔 |
可以通过以上的方法查询任意域名的ip地址和ttl时限。
其实网络上已经有了不少的提供查询ip地址的API可供使用,比如以下这些
1 2 3 4 |
#站长之家 http://ip.chinaz.com/?IP=dev.minirplus.com #ip.cn http://www.ip.cn/index.php?ip=dev.minirplus.com |
和同类的服务对比可以看出,和普通的查询IP的API来对比,D+服务更加侧重ip查询响应速度和容灾备份,特别是强调了对各运营商线路的优化,所以客观来说,D+并不是一个新的服务,而是DNSPod根据自身的优势资源,即对各运营商的线路优化,而推出的ip查询API。
而针对其广告中的防劫持功能,原理就是跳过直接从ISP的DNS获取域名IP记录,而直接访问API来获取域名IP记录。可以说如果要实现这个功能不一定非要用DNSPod的服务,任何的基于http的ip查询API都有这个功能,甚至自建的DNS服务器也可以提供有此功能的API。
其实针对D+这个服务,如果除了返回ip记录外,还可以查询其他的DNS记录的话,将会和其他的同类API拉开差距,比如查询MX记录或者,更进一步提供ip归属地的查询,这样,能使得D+的API使用率得到进一步的提高,也可以拓展出除了ip查询需求外的更多的客户。
There are no comments yet