从 iOS 打开网站时,Mac 上的网络请求超时

从 iOS 打开网站时,Mac 上的网络请求超时

问题:当我从 iOS 向我的服务器发出 HTTP 请求时,Mac 无法访问它。

测试:我在 macOS 上运行 Simon(网络监控工具)每 1 分钟检查一次我的域名。检查会向服务器发出 HTTP 请求,并在超时(15 秒内无响应)时将其标记为失败。我在 iPhone 上打开 Safari,输入相同的 URL,然后导航到一个页面,该页面每隔几秒钟使用 AJAX 查询从我们的服务器提取新数据。发生这种情况后,半分钟后,监控工具会提醒我无法从我的 Mac 访问该网站。当我在 iOS 上关闭 Safari 时,macOS 将在一分钟内恢复正常状态。

参数:

  • 我们的网页渲染时间通常少于0.5秒。
  • 问题可能与我们的路由器有关:TP-Link AC750
  • 更新:我们在没有路由器的情况下在 iPhone 上使用移动互联网共享也遇到了这个问题。
  • 我们在办公室和三个不同的家庭网络(均使用同一个路由器)中遇到了相同的结果
  • 我们在 Windows 上没有遇到此问题
  • 在同一网络上的某些 macOS 电脑上,我们没有遇到此问题
  • Android 也会出现超时问题,尽管似乎只有 iOS 会出现这种情况
  • 中断期间,其他 iOS 设备也无法访问该域名
  • DNS 解析似乎正常:我可以不断 ping 服务器
  • sshd 和 httpd 也遇到同样的问题,这与 httpd 无关
  • 使用 telnet 连接服务器的 80 端口超时
  • 我们在任何其他网站或使用相同物理硬件的其他网站上都没有遇到过这个问题
  • iOS 如何发出 HTTP 请求并不重要。无论是从 Safari 打开网站,还是运行使用 REST API 请求同一服务器的本机应用程序,都会导致它无法正常工作
  • 我们通过 WiFi 访问路由器。除了一些端口转发外,路由器没有特殊设置。

相关内容