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

能不能讲讲 DNS 查询过程? #13

Open
suukii opened this issue Jul 6, 2020 · 0 comments
Open

能不能讲讲 DNS 查询过程? #13

suukii opened this issue Jul 6, 2020 · 0 comments
Labels

Comments

@suukii
Copy link
Owner

suukii commented Jul 6, 2020

DNS 的工作就是将域名映射为 IP

一开始我们会请求本地 DNS 服务器,它再分别去请求根域名名称服务器顶级域名名称服务器次级域名名称服务器,多个来回之后拿到了我们想要的 IP 地址,这时它拿到的可能是一个也可能是多个 IP 地址。如果收到的是多个 IP 地址,客户端就可以从中随机选择一个发起请求,这样就实现了负载均衡。

更详细的过程

  1. 用户在浏览器中输入域名,发起请求;
  2. 本地 DNS 服务器将请求路由到根名称服务器,根名称服务器告诉它去某个顶级域名名称服务器查询;
  3. 本地 DNS 服务器再将请求路由到那个顶级域名名称服务器,顶级域名名称服务器告诉它可以去哪些次级域名名称服务器查询;
  4. 本地 DNS 服务器再将请求路由到某个次级域名名称服务器,次级域名名称服务器把最终的 IP 地址返回;
  5. 本地 DNS 服务器拿到 IP 地址后返回给浏览器;

更更详细的解释

【每日一题】- 2020-04-03 - DNS 查询是递归查询还是迭代查询? --suukii
【每日一题】- 2020-04-03 - DNS 查询是递归查询还是迭代查询? --lucifer

@suukii suukii added the network label Jul 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant