一次网络异常

作者: Yard | 来源:发表于2018-04-29 23:19 被阅读25次

前几天碰到了一个很奇怪的问题,公司内网技术部只有我一个人网络状况出现问题,连git的pull和push都成了问题。排查过后发现是dns解析的时间非常长,导致网络整体变慢。后来发现同事们都用的路由器作为dns服务器,而我单独配置了114.114.114.114作为dns解析服务器。以下是此次问题的总结。

浏览器进行网络请求步骤

  1. 首先访问的是本地dns缓存记录,而浏览器dns本地缓存不已dns服务商的ttl为准,各家浏览器有自己的实现机制,chrome约60s,safari约10s。
  2. 如果没有命中当前浏览器的缓存记录,那么此次查询会到os层级缓存去找,win默认一天缓存时间,macos按照dns服务商给的ttl时间进行处理。在寻找缓存之前会优先读取当前os:/etc/hosts内的域名映射。
  3. 如果本地也没有命中缓存记录,那么就会去dns服务器去解析,这里考虑两种情况:
    1.路由器内网中使用路由器作为dns服务器,那么这个时候会去路由器中读取缓存,如果没有再去上一级外网dns服务器去请求。
    2.直接以外网dns服务器作为当前os的dns服务器,这个时候在请求过程中会直接跳过路由器的缓存记录,而直接去外网dns服务器解析。
  4. 之后就是各级dns服务器之间的跳转了,这里忽略这部分操作。

推测

因为macos的dns缓存时间是跟着dns Server的ttl时间来设置的,那么很有可能是114的服务器出现某些问题(或者是某些优化逻辑)导致当前需要访问域的dns的ttl时间极短,前一分钟才刚访问过的域名又需要重新向114发起解析请求。

相关文章

  • 一次网络异常

    前几天碰到了一个很奇怪的问题,公司内网技术部只有我一个人网络状况出现问题,连git的pull和push都成了问题。...

  • 那些旅行告诉我们的事

    那些旅行告诉我们的事 网络异常取消重新上传 网络异常取消重新上传 网络异常取消重新上传 网络异常取消重新上传 网络...

  • 一次网络异常的Case

    缘起: 最近一个项目要上线,我负责的应用需要和设备进行通信,按照之前约定的协议,大家使用的是tcp/ip 的通信方...

  • 交互规范说明

    1、单位:历程、时间、金额。 2、网络异常处理:网络异常时、网络切换时、网络中断等情况下。 3、dialog和to...

  • 网络异常通知

    受到网络运营商的影响,途虎APP出现无法访问的情况,目前运营商正在紧急抢修中,请稍后再试。

  • 网络异常测试

    tc命令,模拟网络异常可通过以下命令,其中eth0可根据自己的网卡设备号进行替换: 1. 网络延迟 tc qdis...

  • APP中网络异常情况及交互处理方式

    网络异常一般存在以下情况 网络未开启 网络中断(断网、调成飞行模式)网络未开启、中断一般采用网络异常(即网络不能用...

  • 异常测试之Socket网络异常

    本文由作者张雨授权网易云社区发布。 前言 不知道大家在测试的过程中有没有发现关于异常测试这样一个特点: 无论是分散...

  • 异常测试之Socket网络异常

    本文由作者张雨授权网易云社区发布。 前言 不知道大家在测试的过程中有没有发现关于异常测试这样一个特点: 无论是分散...

  • 独自出门遇到色狼或暴徒时,你曾用什么办法逃过一劫?

    ▼ ▼ ▼ ▼ ▼ 网络异常取消重新上传 ▼ 网络异常取消重新上传 ▼ ▼ 最后 希望你们都能看到这篇文章 也希望...

网友评论

    本文标题:一次网络异常

    本文链接:https://www.haomeiwen.com/subject/bgwalftx.html