DNS的工作原理:你发一条域名给dns,dns服务器回复你你应该找谁(比如说回复你另一个域名,或是回复你ip地址,balabala)
比如说www.baidu.com
在你获得到一个ip地址后,操作系统会自动记录下来
这样下次再访问百度的时候就用上次拿到的ip地址先进行尝试了
DNS如果是自动的话
电脑:路由器,我现在想要一个dns地址,你给我一个dns地址吧。
路由器:我自己有dns功能,可以充当一个正常的dns服务器,你就以我为dns服务器吧
电脑:好的,那么我就以192.168.110.1作为默认的dns地址了
然后访问百度:
电脑:192.168.110.1(dns),我想知道百度的ip
路由器:我不知道百度的ip,但是我可以再帮你问一问其他人
路由器:光猫,你知道不知道百度的ip地址
光猫:我不知道百度的ip,但是电信告诉我要以202.96.209.133(例子)为默认的dns服务器,我去问问他
然后202.96.209.133告诉光猫:我知道,百度的ip地址是180.101.49.11
光猫告诉路由器:我问到了,百度的ip是180.101.49.11
路由器告诉电脑:我问到了,百度的ip是180.101.49.11
电脑:开始访问180.101.49.11
与此同时,路由器:我拿个小本本记一下,百度的ip是180.101.49.11
光猫:我拿个小本本记一下,百度的ip是180.101.49.11
第二次的时候:
电脑:(假设系统内缓存的时效过期了)192.168.110.1(默认dns),我想知道百度的ip
路由器:我这里缓存还没过期,我告诉你,百度的ip是180.101.49.11
但是路由器并不知道的是,他的缓存时长是有问题的
此时的百度已经不同于以往的百度了
百度,她变了。
(像这种大公司的cdn,公网使用动态ip是很常见的事情
所以用原来的ip就访问不到百度了
计算机:路由器你这tm不是坑我吗……访问不了,你再给我去搞一个
路由器:我再去问问……
同(1)。
但是像dns这种分布式的东西
就很容易出现玄学问题
(因为是分布式的,所以缓存时间有各种奇奇怪怪的问题
所以有的时候大家问来问去都不知道steam的ip
那就好友网络无法访问了
所以一般来说
手动指定一个固定的dns
(比如说阿里dns就不错
那么每次问固定的人,出现这种缓存时间差的概率就会变得小很多
面包人小课堂 - 0x20 - DNS
__EOF__
-------------本文结束感谢您的阅读-------------
相关文章
本文标题:面包人小课堂 - 0x20 - DNS
文章作者:gyro永不抽风
发布时间:2020年03月16日 - 12:03
最后更新:2020年03月16日 - 12:03
原始链接:http://gyrojeff.moe/2020/03/16/%E9%9D%A2%E5%8C%85%E4%BA%BA%E5%B0%8F%E8%AF%BE%E5%A0%82-0x20-DNS/
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者!
真的不买杯奶茶吗?T^T
- 本文链接: http://gyrojeff.moe/2020/03/16/面包人小课堂-0x20-DNS/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
欢迎关注我的其它发布渠道