苏州办苏州证KD

UY-办苏州证-徵/电【131-2220-1112同号】本地哪里-办苏州证【Vq:7736661】『办-做-各-种-类-型-的-证-件』办-毕-业学-位-不-动-产-权做-房-产结-婚离-婚车辆登记教-师-证/当然,没有什么设计是完美的,尤其 DNS 协议是一个本身就刻意设计的简单的协议。

1. 域名缓存问题
它可以在本地做一个缓存,也就是说,不是每一个请求,它都会去访问权威 DNS 服务器,而是访问过一次就把结果缓存到自己本地,当其他服务来询问的时候,直接就返回这个缓存数据。

一般来说,iOS 设备是一天清除一次 DNS 缓存的,而 DNS 服务器是两天清除一次缓存。那么这就会产生一个问题,有时候本地 DNS 服务器发生了问题,会导致依赖本地 DNS 服务器的网络请求失效。

2. 域名转发
如果你是是 A 运营商的客户,会访问自己运营商的 DNS 服务器。如果 A 运营商去权威 DNS 服务器查询的话,权威 DNS 服务器知道你是A运营商的,就返回给一个部署在 A 运营商的网站地址,这样针对相同运营商的访问,速度就会快很多。

但是 A 运营商可能有种种原因,将解析的请求转发给 B 运营商,B 运营商去权威 DNS 服务器查询的话,权威服务器会误认为,你是 B 运营商的,那就返回给你一个在 B 运营商的网站地址吧,结果客户的每次访问都要跨运营商,速度就会很慢。

在国内,网络代理商非常多的情况下,这种问题其实非常普遍(如果你使用移动的宽带的话,你就会经常遇到这个问题)。

3. 域名更新问题
本地 DNS 服务器是由不同地区、不同运营商独立部署的。对域名解析缓存的处理上,实现策略也有区别,有的会偷懒,忽略域名解析结果的 TTL 时间限制,在权威 DNS 服务器解析变更的时候,解析结果在全网生效的周期非常漫长。

TTL:Time To Live,指的是域名解析信息在 DNS 中的存在时间,一般用于当地址解析程序取出资源记录后决定保存及使用缓存数据的时间,它同时也可以表明该资源记录的稳定程度,极为稳定的信息会被分配一个很大的值

4. 延迟问题
从上文的 DNS 查询过程来看,如果没有缓存,DNS 的查询过程需要递归(或者迭代)遍历多个 DNS 服务器,才能获得最终的解析结果,这会带来一定的时延,甚至会解析超时。

5. 域名劫持
这个就不多说了,相信大家有时候就会遇到,明明输入的是正经网址,但是弹出的确实某些不可明说的网站(性感荷官在线发牌)。
https://biz.ifeng.com/c/7ztFAcNJB9W
怎么办!?面对传统 DNS 服务的种种困境,产生了一种新解决方案———— HttpDNS。直接 http 访问 HttpDNS 供应商的 DNS 服务器,最快的获取 IP 地址。这个之后有机会再讲。

七. 总结
DNS 是解决域名—— IP 地址转换的方案,它在最开始的时候只使用 UDP 作为传输协议。但是随着时间的推移,网络环境越来越复杂,DNS 也在不断的更新和优化,不断地将 TCP 、 TLS 、HTTPS 加入进来。

DNS 服务器一般是递归查询,但是也并不排除迭代查询的可能性。
DNS 可以说是网络的基石之一,但是也并非完美,HttpDNS 就是一种解决方案。
https://www.cnblogs.com/guojingkang/p/13824301.html
https://www.cnblogs.com/guojingkang/p/13824306.html
https://www.cnblogs.com/guojingkang/p/13824310.html
https://www.cnblogs.com/guojingkang/p/13824316.html
https://www.cnblogs.com/guojingkang/p/13824322.html

上一篇:python爬取快递100,运行代码就能查询的物流信息


下一篇:P3769 [CH弱省胡策R2]TATT [KD-Tree]