sailei1 / blog

1 stars 0 forks source link

DNS 解析 #84

Closed sailei1 closed 5 years ago

sailei1 commented 5 years ago

域名使用字符串来代替IP地址,方便用户记忆,本质上一个名字空间系统

核心DNS系统之外,用来减轻域名解析的压力,并且能够更快地获取结果,基本思路就 是“缓存”。

使用DNS可以实现基于域名的负载均衡,既可以在内网,也可以在外网。

DNS解析的过程: 浏览器DNS缓存->操作系统缓存->Hosts文件->非权威域名服务器->根域名服务器-> 顶级域名服务器->权威域名服务器。 这些远程查询都是基于UDP协议,通常使用53号端口。

简单的浏览器HTTP请求过程:

  1. 浏览器从地址栏的输入中获得服务器的IP地址和端口号;
  2. 浏览器用TCP的三次握手与服务器建立连接;
  3. 浏览器向服务器发送拼好的报文;
  4. 服务器收到报文后处理请求,同样拼好报文再发给浏览器;
  5. 浏览器解析报文,渲染输出页面。