网站访问及DNS原理

网站访问原理

  1. 用户在浏览器端输入域名www.baidu.com后,系统会在本地/etc/hosts文件中查看是否有对应的解析记录(hosts文件中记录的是域名和ip对应的信息)以及在本地DNS缓存中查看是否有对应的解析记录。有则返回,没有则进行第二步。
  2. 系统向本地的LDNS(local DNS)服务器发送域名解析请求,本地DNS服务器中存在解析记录则直接返回给客户端浏览器,没有则进行第三步。
  3. 本地的LDNS服务器将请求发送给各级DNS服务器(根级域->顶级域->二级域->权限域…)查询是否有对应的域名解析记录。如果没有则说明管理人员未对域名进行解析,网站未搭建好。
  4. 查询到域名baidu.com对应的DNS服务器之后,DNS服务器会把解析记录发送给本地LDNS服务器上。
  5. 本地LDNS服务器将解析记录返回给客户端浏览器并将结果存储在其cache缓存中,缓存的时间可以设置(由DNS TTL控制)
  6. 客户端浏览器获取到了域名www.baidu.com对应的ip地址,接下来,浏览器会请求获得ip地址对应的网站服务器,网站服务器接收到客户的请求并响应处理,将客户请求的内容返回。

DNS访问原理
网站访问流程中本地LDNS向各级DNS服务器发送请求的原理如下:

  1. DNS系统先访问根级域名服务器,全球一共有13台根域服务器,根域服务器下没有www.baidu.com的解析记录,但有顶级域.com对应的解析记录,根域DNS服务器将.com对应的DNS服务器的地址返回给LDNS
  2. LDNS获取到.com对应的DNS服务器地址后去.com对应的域名解析服务器上请求www.baidu.com的域名解析,此域名解析服务器上没有www.baidu.com的解析记录,但是有baidu.com的解析记录,则.com服务器将对应的DNS服务器地址返回给LDNS
  3. LDNS获取到baidu.com对应的服务器地址后,会去baidu.com域名对应的DNS服务器上请求域名解析,此域名解析服务器是企业购买域名时用于管理解析的服务器,这个服务器会有www.baidu.com对应的解析记录
  4. 此baidu.com域名服务器对把对应的ip解析记录发给LDNS,LDNS在本地缓存然后发送给客户端,客户端缓存之后进行访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值