专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
目录
相关文章推荐
大众网青岛  ·  王健林,突发! ·  2 天前  
大众网青岛  ·  王健林,突发! ·  2 天前  
华龙网  ·  今天,送别黄旭华院士! ·  2 天前  
上海经信委  ·  “开发者,找找找” | ... ·  3 天前  
上海经信委  ·  “开发者,找找找” | ... ·  3 天前  
AI产品榜  ·  DeepSeek 7 天用户破亿|AI产品榜 ·  4 天前  
51好读  ›  专栏  ›  程序员鱼皮

连 DNS 都不知道?回去等通知吧

程序员鱼皮  · 公众号  · 科技自媒体  · 2024-08-22 11:27

主要观点总结

文章介绍了DNS(域名系统)的功能、工作流程、相关概念和扩展知识,并推荐了面试鸭刷题工具。

关键观点总结

关键观点1: DNS的功能

DNS是一个用于将域名转换为IP地址的互联网基础服务,可以帮助用户通过易记的域名访问网站。

关键观点2: DNS的工作流程

DNS的工作流程包括域名解析请求、递归DNS解析、查询根域名服务器、查询TLD服务器、查询权威DNS服务器、返回IP地址、缓存和访问等步骤。

关键观点3: DNS的相关概念和扩展知识

文章介绍了根域名服务器、TLD服务器、权威DNS服务器等概念,以及DNS记录类型等扩展知识。

关键观点4: 面试鸭刷题工具介绍

文章推荐了一款题库全面、持续更新、题解优质的刷题神器——面试鸭,并介绍了其特点和优惠活动。


正文

此答案节选自我们最近弄的 面试鸭刷题工具 ,更多 大厂常问面试题 ,可以点击下面的小程序进行阅读哈!


回答重点

DNS(Domain Name System,域名系统)是一个用于将域名转换为 IP 地址的互联网基础服务。

当用户输入一个域名时,DNS 服务器会查询该域名对应的 IP 地址,并将结果返回给用户。这样,用户就可以通过易记的域名访问网站,而不需要记住复杂的 IP 地址。

除此之外,DNS 还有 负载均衡 能力,通过将域名解析到多个 IP 地址,DNS 可以帮助分散流量,进行负载均衡,提高服务的可靠性和性能。

扩展知识

互联网中的域名地址,分为多级结构:最顶级是根域,然后是顶级域(TLD),如 .com .org ,接着是二级域(如 mianshiya.com ),以及子域(如 www.mianshiya.com )。

DNS 服务器和客户端会缓存 DNS 查询结果,以减少查询时间和降低对 DNS 服务器的负载。缓存的内容会在一定时间后过期,具体取决于 DNS 记录的生存时间(TTL)设置。

DNS 的工作流程

DNS 的工作流程可以分为以下几个步骤:

1) 域名解析请求

  • 用户在浏览器中输入一个域名(例如 www.mianshiya.com ),浏览器首先检查本地缓存(如果有的话)是否存有该域名的 IP 地址。

2) 递归 DNS 解析

  • 如果本地缓存中没有所需的 IP 地址,浏览器会向配置的递归 DNS 服务器发送请求。递归 DNS 服务器是互联网服务提供商(ISP)或公共 DNS 提供商(如 Google DNS 或 Cloudflare DNS)提供的服务。

3) 查询根域名服务器

  • 递归 DNS 服务器会查询根域名服务器以获取顶级域(TLD)的 DNS 服务器地址。根域名服务器负责将请求转发到对应的 TLD 服务器。

4) 查询 TLD 服务器

  • 根域名服务器将请求转发到对应的 TLD 服务器(例如, .com .org .net 服务器),这些服务器负责处理特定顶级域的请求。

5) 查询权威 DNS 服务器

  • TLD 服务器将请求转发到域名的权威 DNS 服务器(例如 ns1.mianshiya.com )。权威 DNS 服务器拥有该域名的最终 DNS 记录。

6) 返回 IP 地址

  • 权威 DNS 服务器返回与域名对应的 IP 地址给递归 DNS 服务器,然后递归 DNS 服务器将该 IP 地址返回给用户的浏览器。

7) 缓存和访问

  • 浏览器缓存该 IP 地址以供后续请求使用,并通过 IP 地址连接到目标服务器以访问网站内容。

DNS 服务器小结:

  • 根域名服务器 :最顶层的 DNS 服务器,负责根域和 TLD 的解析。
  • TLD 服务器 :处理特定顶级域(如 .com .org )的 DNS 查询。
  • 权威 DNS 服务器 :存储实际的 DNS 记录并提供最终的解析结果。
  • 递归 DNS 服务器 :负责处理用户的 DNS 查询请求并从其他服务器获取解析结果。

DNS 记录类型

常见的 DNS 记录类型包括:

  • A 记录 :将域名映射到 IPv4 地址。
  • AAAA 记录 :将域名映射到 IPv6 地址。
  • CNAME 记录 :将一个域名别名指向另一个域名。
  • MX 记录 :定义邮件服务器的地址,用于电子邮件的传输。
  • TXT 记录 :存储任意文本信息,通常用于验证和安全设置。
  • NS 记录 :定义域名的权威 DNS 服务器。







请到「今天看啥」查看全文