问题的发现:一直没有升级ios14,这两天都发正式版了,想想不升级以后也要逼我升级,就给升级了。

升级之后发现在公司,连接公司网络的情况下无法访问公司的网站。移动网络可以,电脑可以,IOS13也可以。

公司网站的服务器在内网,主路由将80映射到服务器上。所以外网可以直接访问到,但是内网访问会解析到外网的IP,访问不到,所以主路由上还挂了一个DNS,内网用户访问公司网站时会自动解析到内网IP上。

那么问题一定是出在ios14上面了,谷歌了一下,发现是ios14会查询HTTPS记录,绕过了自定义DNS的A记录,直接得到了外网的IP,所以访问失败。

ios14会查询DNS中HTTPS和SVCB/HTTPSSVC内容,如果服务器支持HTTPS则会直接访问HTTPS,而不是先访问http,然后服务器返回301到https。理论上会加速访问。

我想在自定义DNS上添加HTTPS / SVCB / type65 的记录,这样就可以返回内网地址了。这几天有点累,不想去整bind了,先用流量吧。

openwrt和其他一些可能使用DNS来过滤广告或者梯子,估计都挂了吧。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐