Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

从浏览器输入网址到页面展示完成发生了什么 #17

Open
geqianqian-shihan opened this issue Oct 25, 2019 · 0 comments
Open

Comments

@geqianqian-shihan
Copy link
Owner

geqianqian-shihan commented Oct 25, 2019

DNS (Domain Name System) 域名解析

  • 作为将域名和IP地址相互映射的一个分布式数据库
  • 使用 TCP 和 UDP 端口
  • 每一级 63 字符,全长最长 263 字符;

域名的域名解析过程

  1. 第一步:请求,并将该请求发送给本地的域名服务器(首选域名服务器)。
  2. 第二步:请求后查询_本地资源记录_,没有权威回答则查询_本地的缓存_,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
  3. 第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器(顶级域名服务器)的地址。
  4. 第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
  5. 第五步:重复第四步,直到找到正确的纪录。
  6. 第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant