概述
苹果手机在连接开启web认证的WIFI之后,会自动访问其官方captive域名地址:captive.apple.com,如收不到正确回复,ios系统就认为当前网络需要其它认证,会自动打开浏览器再次访问其官方captive页面,此时WIFI设备需要返回一个重定向的web认证界面,提供用户输入用户名和密码进行验证。认证过程结束。
但是,经过测试,有些型号或者IOS版本,不能自动跳转到web认证界面(具体原因未知)。为此,WIFI认证设备提供另一种方式,禁用IOS的自动跳转功能,即在认证前允许IOS手机访问captive.apple.com地址,其认为当前网络正常,不会跳转。之后,手动打开浏览器,访问任意网站,在跳转到web认证界面。
经测试,iPhone手机有时还会自动跳转。最终找到问题是在,captive.apple.com的域名解析上。WIFI设备首先解析此域名得到IP地址17.253.77.201,iPhone解析域名到地址17.253.55.207,两者解析到不一致的IP地址,WIFI设备并没有方向iPhone到其域名地址17.253.55.207的流量,导致所述问题。即便二者使用的是同一域名服务器。
最终解决,在为iPhone动态分配地址时,指定其DNS服务器为WIFI本身,让WIFI设备代理iPhone解析域名,解决不一致问题。
如下所示,苹果域名captive.apple.com的解析结构会变化。域名aliyun.com无变化,只是顺序有改变。
root@localhost:~$ nslookup captive.apple.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
captive.apple.com canonical name = captive-cidr.origin-apple.com.akadns.net.
captive-cidr.origin-apple.com.akadns.net canonical name = captive-cdn.origin-apple.com.akadns.net.
captive-cdn.origin-apple.com.akadns.net canonical name = captive.g.aaplimg.com.
Name: captive.g.aaplimg.com
Address: 17.253.71.207
Name: captive.g.aaplimg.com
Address: 17.253.77.201
root@localhost:~$ nslookup captive.apple.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
captive.apple.com canonical name = captive-cidr.origin-apple.com.akadns.net.
captive-cidr.origin-apple.com.akadns.net canonical name = captive-cdn.origin-apple.com.akadns.net.
captive-cdn.origin-apple.com.akadns.net canonical name = captive.g.aaplimg.com.
Name: captive.g.aaplimg.com
Address: 17.253.55.207
Name: captive.g.aaplimg.com
Address: 17.253.53.201
root@localhost:~$
root@localhost:~$
root@localhost:~$
root@localhost:~$ nslookup aliyun.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: aliyun.com
Address: 140.205.32.13
Name: aliyun.com
Address: 140.205.34.12
Name: aliyun.com
Address: 140.205.172.21
Name: aliyun.com
Address: 140.205.230.3
Name: aliyun.com
Address: 140.205.172.20
root@localhost:~$ nslookup aliyun.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: aliyun.com
Address: 140.205.34.12
Name: aliyun.com
Address: 140.205.172.21
Name: aliyun.com
Address: 140.205.230.3
Name: aliyun.com
Address: 140.205.172.20
Name: aliyun.com
Address: 140.205.32.13
root@localhost:~$
最后
以上就是冷傲大地为你收集整理的苹果域名解析变化引起的web认证问题的全部内容,希望文章能够帮你解决苹果域名解析变化引起的web认证问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复