ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

避免 iPhone 弹出 "无线局域网xxx似乎未接入互联网"

2022-06-24 22:01:37  阅读:902  来源: 互联网

标签:Cache xxx iOS 局域网 hosts iPhone DNS 路由器


症状

iPhone 经常闲的蛋疼弹出"无线局域网xxx似乎未接入互联网。您要暂时使用蜂窝数据吗?" 但是实际上这个 WiFi 的互联网连接是完全正常的,手机上也能正常打开网页。

问题根源

看了下《iPhone提示:“无线局域网似乎未接入互联网”,咋回事?| 运维实战家》里面的分析:iOS 13 加入了一个定期网络检测的功能,但是那个检测服务器日常抽风,一抽风就认为是 WiFi 不稳定。所以会经常弹窗。

不可行的方案-有没有开关可以在 iOS 上关闭这个弹窗?

iOS 15.5 设置里面找了一遍,并没有这种开关。

解决方案-单个路由器级别

工作原理: 只要屏蔽掉 "netcts.cdn-apple.com" 这个域名的 DNS 解析,就可以了。 因为 iOS 系统没法修改 hosts 文件,所以没法在手机层面整个屏蔽掉这个域名,只能在路由器级别屏蔽。   如果路由器的图形界面能直接给域名设置静态解析,那就直接在路由器的图形界面调整就行了,没必要用命令行的操作步骤。   前提:路由器用的是 linux 操作系统。如果是其他操作系统,命令应该是不一样的。不过其他系统应该也有 /etc/hosts 文件,所以改了应该也能用? 命令行操作步骤: (1) 在路由器的 web 端配置界面上,开放 ssh 登录路由器的功能。 如果没有 ssh 登录的功能,那开放 telnet 登录应该也是类似的。如果两个都没有,就没办法了。 (2) ssh 连接路由器。 Windows 下推荐使用 Bitvise SSH Client (3) 修改 /etc/hosts 文件,加入下面两行。注意必须同时指定 ipv4 和 ipv6 的解析规则,不然 iPhone 还是会弹出提示。 路由器里面的操作系统一般没有完整的命令行程序,试下 vi, nano,哪个能启动文本编辑器用哪个。 不行的话,sftp 先下载,然后本地修改,然后上传。 实在不行用 `cat >> /etc/hosts`,黏贴下面内容,然后 Ctrl + D 向终端发送 End Of File 来结束写入。不过这样不好回滚。
127.0.0.1 netcts.cdn-apple.com
::1 netcts.cdn-apple.com
(4) 刷新路由器本地的 DNS Cache 100% 有效而且极端省事的方法:直接重启路由器 如果不想重启路由器,看这篇文章,根据你的路由器使用的 DNS Resolver,刷新 DNS Cache: How To Flush DNS Cache on Linux (5) 重启 iPhone 经过我的测试,只是断开 WiFi 重连,iPhone 的 WiFi 设置界面还是会有 "没有互联网连接" 的提示,可能是 DNS Cache 没有清理掉。重启之后就没有问题了。 (6) 关闭路由器的 ssh 和 telnet 登录功能。关闭了安全。

标签:Cache,xxx,iOS,局域网,hosts,iPhone,DNS,路由器
来源: https://www.cnblogs.com/cmicat/p/16410317.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有