gyro永不抽风

ああああああああああああああああおおおおおおおおおおおおおおおお

面包人小课堂 - 0x20 - DNS

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就不错
那么每次问固定的人,出现这种缓存时间差的概率就会变得小很多

__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

欢迎关注我的其它发布渠道