在酒店连上 WiFi,跳不出登录页,群里有人说在浏览器里输 1.1.1.1 就能认证。照着做,页面一片空白或者直接超时。这两件事其实没有关系。

1.1.1.1 是做什么的

它是 Cloudflare 提供的公共 DNS 地址,备用的通常写 1.0.0.1。DNS 的作用是把域名翻译成 IP,你访问一个网站,先问 DNS 这个域名在哪,再去连。它只回答这个问题,不提供任何登录、认证、缴费页面。

所以把一个 DNS 地址敲进浏览器,最多得到一个空白页或者报错页,不可能弹出认证表单。

连 WiFi 弹出来的认证页是什么

商场、酒店、学校这类网络,网关会把你的网页请求重定向到自己的登录页,这叫强制门户。你在浏览器里随便输一个 http 地址,它都会把你带到那个页面。地址通常是网关 IP,或者是一个 portal 开头的域名,具体写在墙上的提示牌或者房卡套上。

只输 IP 不带协议时,浏览器可能默认走 https,而认证页只监听 http,于是就卡住了。手动把地址改成 http 开头再试,多数能跳出来。手机上没有弹出窗口,就手动打开浏览器访问一个 http 站点触发。

公共 DNS 怎么设

Windows:网络和共享中心的适配器设置,右键无线网卡属性,双击 Internet 协议版本 4,选使用下面的 DNS 服务器地址,首选填 1.1.1.1,备用填 1.0.0.1,确定保存。

手机:连上 WiFi 后进网络的详细设置,把 IP 从自动改成静态,DNS 一栏填这两个地址。安卓各家的菜单名字不同,位置都在 WiFi 的修改网络里。路由器上改则在 DHCP 设置里填,连它的所有设备一起生效。

它有用和没用的时候

运营商 DNS 解析慢、部分域名解析不出来、或者你更在意查询隐私,换成公共 DNS 会有改善,支持的设备和浏览器还能走加密查询。网络本身不通、路由器没拨上号,换 DNS 一点用没有,先解决链路问题。

还有个坑:单位内网的服务只在内网 DNS 里有记录,换了公共 DNS 就解析不到,OA 和打印机都会失联。这种环境别乱改,需要的话在主 DNS 里保留内网地址。