内容目录
iPhone 能连星巴克 wifi,mac电脑不行,登录打不开验证页面,很奇怪。
打电话问客服也没解决(进安全模式可以访问 wifi),最后摸索一下,把 WiFi 的 DNS (8.8.8.8;1.1.1.1;114.114.114.114)都删除了,成功!
另外如果安全模式能连,可以把正常模式下的启动登录项先删除,正常模式下做排除测试。
原因是很多公共 Wi-Fi(比如星巴克、机场、酒店)在让你上网前,会用本地 DNS 劫持的方式,把你访问的第一个网址(无论是什么)重定向到认证登录页面。
如果你把 DNS 改成 1.1.1.1(或者 8.8.8.8 这种外部公共 DNS):
• 认证页面的域名解析可能走不到运营商/咖啡店的内部 DNS
• 结果是浏览器打不开登录页面,看起来像“Wi-Fi 连接了但没网”
如果你不手动设置 DNS,那设备在连上 Wi-Fi 时会:
先向 Wi-Fi 的路由器 / 网关获取网络配置(通过 DHCP 协议)。
DHCP 会下发:
• 本地网关地址(比如 192.168.1.1)
• 运营商/路由器提供的 DNS 服务器地址(可能是本地 DNS,也可能是运营商自己的 DNS)
你的设备就会优先使用这个 DHCP 下发的 DNS来解析域名。
在星巴克这种公共 Wi-Fi 场景下:
• 默认 DNS 几乎一定是他们内网路由器配置的运营商 DNS(可能是电信、联通、移动的),用来配合跳转到登录认证页面。
• 所以如果你不改 DNS,它就能正常弹出认证页。
解决方法
先用自动获取 DNS(默认的本地 DNS)连接 Wi-Fi 并完成登录认证。
认证通过后,再切换成 1.1.1.1 / 8.8.8.8 / 114.114.114.114。
如果经常遇到这种情况,可以在手机或电脑上建两个网络配置档,一个是默认 DNS,一个是公共 DNS,方便切换。