Goverse / BohemianRhapsody

Mama, life had just begun
0 stars 0 forks source link

Dns解析原理? #14

Open Goverse opened 3 years ago

Goverse commented 3 years ago

DNS解析域名过程:

  1. 操作系统会先检查自己本地的hosts文件是否有这个网络映射关系,如果有就先调用这个IP映射完成域名解析。
  2. 如果hosts没有该域名的映射,则会查找本地DNS解析器缓存,是否有这个网络映射关系,如果有,直接返回,完成域名解析。
  3. 如果hosts与本地DNS解析器缓存没有找到域名关系,首先会找TCP/IP参数中设置的首选DNS服务器,此服务器收到查询时,如果要查询的域名包含在本地配置区域资源中,则返回解析结果。
  4. 如果查询的域名不在本地的DNS服务器解析,但该服务器已缓存了此网络映射关系,则调用这个IP地址映射,完成域名解析。
  5. 如果本地DNS服务器解析失败,则根据本地DNS服务器的设置进行查询, 如果采用了转发模式,此DNS服务器就会把请求转发到上一级的DNS服务器,由上一级服务器进行解析,上一级无法解析继续将请求转发至上上级,以此循环。 如果采用了非转发模式,本地DNS会将请求转发至13台根服务器,根DNS服务器收到请求后会判断这个域名是谁授权管理,并将负责该顶级域名服务器的ip返回给本地DNS服务器,本地DNS服务器会继续联系该ip,直到询问到具体域名的解析。

不管是否为转发模式最终都是将结果返回到本地DNS服务,并由本地DNS服务器返回给请求的主机。