我是靠谱客的博主 冷傲大地,最近开发中收集的这篇文章主要介绍苹果域名解析变化引起的web认证问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

苹果手机在连接开启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认证问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部