改成8.8.8.8之后,用户上网访问某个A网站时,DNS解析的路径大体如下:
用户电脑 <-> 8.8.8.8(前端机器)<-> 8.8.8.8(后端机器)<-> A网站域名的权威DNS
大体是2种情况下会有副作用:
1)8.8.8.8(前端机器)没有正确识别 用户电脑的省份运营商信息
此时,用户访问很多网站都会觉得慢。
场景类似于,8.8.8.8把你家的地址记错了。
你想去某个连锁超市买东西,问8.8.8.8我该上哪家分店快一点。8.8.8.8 就把你带到比较远的超市分店,而不是离你比较近的超市分店。
虽然最后能买到东西,但是,绕远路了。
由于你上网站之前都要先找8.8.8.8问路,所以访问网站速度整体比较受影响。
2)A网站域名的权威DNS 没有正确识别 8.8.8.8(后端机器) 的省份运营商信息
此时,用户访问A网站会觉得慢,访问其他网站有可能速度正常。
场景类似于,大学开学注册之后,学生X拿着盖章证明去领被子。
假设某个学生X预先被分配到宿舍楼A,但是管理员在开证明的时候看错了,以e68a84e799bee5baa6e997aee7ad9431333337383235为这学生X是分到宿舍楼Z,给学生X开的是到Z楼领被子的证明。
虽然最后能领到被子,但是,绕远路了。
由于不同网站有不同的管理员(网站域名的权威DNS),不是每个网站都会把学生X(8.8.8.8 后端机器)认错,所以最后只是用户访问的少量网站访问受影响。
理论上讲,用运营商的dns速度最快,但是如果运营商的dns不稳定的话,可以考虑一下114.114.114.114,用8.8.8.8也行,隐患的话,8.8.8.8毕竟是米国的dns,谁知道他们啥时候会作妖乱解析,毕竟现在米国佬的商业信誉是负数。