来自移动设备的网络错误数据的可靠性如何?


0

我们刚刚开始为我们的iOS应用程序使用New Relic mobile,并且看到网络错误间歇性地激增。错误列表包含一些自我解释的错误(未连接到互联网,超时,连接丢失)。现在,我将这归结为网络运营商的移动互联网性能(或缺乏)。列表中较难解释的一个是找不到主机。如果互联网服务不可靠,设备会遇到此错误吗?在这些高峰期间,我们的台式机网站(在同一服务器上)没有出现任何相同的错误。总的来说,我想知道来自移动设备的网络错误数据在连接不太可靠时的可靠性如何。

Answers:


1

可能的原因是,不可靠的网络连接可能导致应用程序报告cannot find host

典型的网络通信始于应用程序执行DNS查找。如果设备认为已建立网络连接,但实际上没有任何数据包通过,则该应用程序将不会获得对第一个DNS查找的任何响应。

应用程序的正确反应是尝试几次,然后超时并显示错误消息。此时,存在一些可能的错误情况,最终可能对所有情况都产生相同的错误消息。这些条件是:

  • 所有数据包丢失,未收到回复
  • 返回错误回复,指示无法访问DNS服务器
  • 已到达DNS,但由于某种原因拒绝处理请求
  • DNS服务器处理该请求,但该域不存在
  • DNS服务器处理该请求,但是域没有指定类型的记录。

如果您必须选择一个涵盖以上所有内容的错误消息,那么很难想到比更具描述性的内容cannot find host

请记住,重要的是,如果设备以前执行过DNS查找,则可能会缓存结果,在这种情况下,您可能会看到其他错误。

如果您可以访问与产生错误消息的设备相同的设备,则可以在自己的控制下在网络上测试上述每种情况,以查看产生了哪个错误消息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.