从网址到IP地址-----DNS和CDS

互联网连接千家万户,用户在浏览器输入一个网址,然后按enter键,几秒后浏览器会显示页面数据,这是一个访问网站的方式,其实通过网址访问互联网,其实就是通过ip+端口,与服务器进行通讯,传递数据,哪互联网到底是怎样实现从互联网网址到ip地址的转换了,这就是我们的主角DNS域名解析。

一DNS

1.首先,当客户输入一个网址,浏览器会去浏览器缓存里名去找,是否有对应的ip地址,如果有,就直接返回,客户端直接与该ip进行通讯。没有则进入步骤2。

2.客户端会去查找操作系统缓存,看操作系统缓存是否有对应的ip,如果有就直接返回,客户端与该ip的服务器进行通讯,如果没有,就会进入步骤3。当然,该缓存文件是C:\Windows\System32\drivers\etc\host ,当然这只是window下的,早期,有些黑客就是通过修改这个文件来实现屏蔽部分网站。

3.前两步都是在客户端完成的,从这一步开始,就需要DNS服务器帮助完成,当客户端无法找到对应ip的话,就会发送一个请求给LDNS(本地域名解析服务器),由于LDNS有缓存查询结果功能,所以对于大部分的请求来讲,LDNS会返回一个ip地址给客户端,如果没有命中,他会进入第4步,LDNS缓存查询结果是有时间限定的,超过时间限定就会失效。

4.如果LDNS没有命中,LDNS会发送请求,到Root Server(根域名解析服务),进入步骤5。世界上Root Server 数量不多,中国只有一台,如果有台发生故障,对整个网络影响非常大。

5.根域名服务器会返回一个GTLD(国际顶级域名服务器,主域名服务器,主要对于如com. ,cn.)地址给LDNS。进入步骤6

6.LDNS接收到GTLD的地址之后会发送一个请求给GTLD,进入步骤7

7.GTLD接收到该请求后,会根据自己的列表,返回一个Name Server(这个就是服务器商建立的域名解析服务器)服务器地址给LDNS。进入步骤8。

8.LDNS接收到该地址之后,根据GTLD的ip会发送一个请求给Name Server。进入步骤9

9.Name Server 接收到该请求之后,查询自己列表,返回ip和一个有效时长给LDNS。进入10

10. LDNS接收到IP之后,先缓存,然后把ip发送给客户端。

有些时候,我们使用本地缓存,但网络是在变化的,这会造成本地缓存无效,避免使用本地缓存是ctrl + F5。

通过dig + 网址 是可以在Linux查看DNS过程。nslookup可以看到结果。

随着网络用户越来越多,网络拥塞情况越来越严重,怎样加速DNS查询,或者说怎样减少网络等待时间了,CDN技术出现了

二CDN

CDN叫内容分布网络。他的思想是,在流量聚集度高的地方建立一个节点(部分内容服务器,这个服务器缓存了部分的资源),

当有请求请求数据时,他会发送到负载均衡服务器,负载均衡服务器,就会返回一个客户端最近的节点给客户端。客户端会跟节点进行通讯。

这个技术不仅可以用在DNS中,加速网络传输,也可以用在一些静态文件等,还有一些视频网站也使用CDN,如爱奇艺等。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值