随着IPv6的普及,很多网站已经支持IPv6的访问,我们公司很多客户就要求网站支持IPv6,我们目前是推荐客户使用阿里云的IPv6的产品来实现。但是客户问题就来了,怎么检测网站支持IPv6访问呢,目前我们使用国家IPv6发展检测平台来检测,但是这个平台经常会出现维护或无法检测。作为程序员,想自己写一套Api或者程序来实现网站的IPv6和IPv4的检测。
本人计划利用工作空余时间,在1-2周内完成开发(求鞭策),并可以发布访问。
2021.04.11
今天主要是思考下,如何实现?
目前网站访问是通过域名解析来实现的,域名解析常用的又分为A记录、CName记录、AAAA记录,其中A记录和CName记录为IPv4的记录,AAAA记录为IPv6的记录。那么一个网站要实现IPv6的访问,首先是必须有AAAA的解析记录。
如何检测域名的解析记录呢?在我们日常的都是用命令NsLookup和ping来判断这个域名的解析,ping的话有时候不是很准确,所以这里推荐NsLookUp命令。
如何检测现在想明白了,那实现思路也比较清晰了,就是输入一个域名,然后通过NsLookUp来获取网站域名的解析记录值,从而判断是否有AAAA记录。
检测第一步想明白了,那检测后,如何判断支不支持IPv6的访问呢?目前我所熟悉的网络中除了手机4G偶尔会是IPv6的网络,其它环境都是IPv4的。
头大。。。。
2021.4.16