📜  有关 DNS 的详细信息

📅  最后修改于: 2022-05-13 01:57:01.424000             🧑  作者: Mango

有关 DNS 的详细信息

介绍 :
DNS(域名系统)允许您与 Internet 上的设备进行交互,而无需记住字符串数字。互联网上的每台计算机都有自己的唯一地址,称为 IP 地址,就像每个家庭都有一个用于发送直邮的唯一地址一样。 104.26.10.228 是一个 IP 地址,由四组数字组成,范围从 0 到 255,以句点分隔。每次您想访问一个网站时,要记住这些复杂的数字集合并不容易,这正是 DNS 派上用场的地方。可以记住geeksforgeeks.org而不是 104.26.10.228。

域层次结构:

TLD(顶级域)
TLD是域名的最右边部分。 geeksforgeeks.com 的顶级域名是“.com”。 TLD 分为两类:gTLD(通用顶级域)和 ccTLD(国家代码顶级域)。从历史上看,通用顶级域 (gTLD) 的目的是告知用户域名的用途;例如,a.com 用于商业目的,.org 用于组织,.edu 用于教育,.gov 用于政府。国家代码顶级域 (ccTLD) 用于地理目的,例如 .ca 用于加拿大站点,.co.uk 用于英国站点等等。由于需求量大,出现了许多新 gTLD,包括 .online、.club、.website、.biz 等等。

SLD(二级域名):
geeksforgeeks.org的 .org 组件是顶级域,而 geeksforgeeks 是二级域。二级域名只能包含 az 0-9 和连字符,并且在注册域名时限制为 63 个字符和 TLD(可能不以连字符开头或结尾,或者包含连续的连字符)。

子域:
句点用于将子域与二级域分开。例如,管理部分是一个名为 admin.geeksforgeeks.org 的子域。子域名与二级域名一样,限制为 63 个字符,并且只能包含字母 az、0-9 和连字符(不能以连字符或连续连字符开头或结尾)。要创建更长的名称,您可以使用多个以句点分隔的子域,例如mailer.servers.geeksforgeeks.org 。但是,最大长度不应超过 253 个字符。您可以为您的域名创建任意数量的子域。

DNS 记录类型:
但是,DNS 不仅适用于网站,还有许多其他类型的 DNS 记录。我们将介绍一些您可能会遇到的最常见的问题。

  • 一个记录 -
    例如,104.26.10.228 是这些条目解析到的 IPv4 地址。
  • AAAA 记录 –
    例如,2506:4700:20::681a:bc6 解析为 IPv6 地址。
  • CNAME 记录 –
    例如,Geeksforgeeks 网店的子域名是marketing.geeksforgeeks.org,其CNAME 记录为marketing.shopify.com。为了确定 IP 地址,将向marketing.shopify.com 发送另一个DNS 请求。
  • MX 记录 –
    这些记录指向处理您要查找的域的电子邮件的服务器。例如,geeksforgeeks.com 的 MX 记录响应看起来像 alt1.aspmx.l.google.com。这些文件上还有一个优先标志。它指示客户端尝试服务器的顺序。当主服务器出现故障并且需要将电子邮件发送到备用服务器时,这很有用。
  • TXT 记录 –
    TXT 记录是可用于存储任何基于文本的数据的文本字段。 TXT 记录可用于多种用途,但最常见的一种是识别有权代表域发送电子邮件的服务器(这有助于打击垃圾邮件和虚假电子邮件)。是)。它们还可用于在注册第三方服务时验证域所有权。

当您发出 DNS 请求时,会发生什么?

  • 当您请求域名时,您的计算机首先会检查其本地缓存以查看您最近是否访问过该地址。如果没有,您的计算机将向您的递归 DNS 服务器发送请求。
  • 您的 ISP 通常会为您提供递归 DNS 服务器,但您也可以使用自己的。最近发现的域名的本地缓存也保存在此服务器上。如果发现本地结果,则将其返回到您的计算机,并且您的请求已完成(这对于流行的和高度请求的服务很常见,例如 Google、Facebook、Twitter)。如果无法在本地满足请求,则从 Internet 的根 DNS 服务器开始寻找适当的响应。
  • 根服务器充当 Internet 的 DNS 主干,根据您的请求将您引导至适当的顶级域服务器。例如,如果您请求www.geeksforgeeks.org ,根服务器将识别 .org 顶级域并将您定向到适当的 TLD 服务器 for.com 地址。
  • TLD 服务器跟踪在哪里寻找响应 DNS 请求的权威服务器。权威服务器有时被称为域名服务器。例如,kip.ns.cloudflare.com 和 uma.ns.cloudflare.com 是 geeksforgeeks.org 的名称服务器。一个域名的多个名称服务器通常用作备份,以防它们出现故障。
  • 权威 DNS 服务器是存储域名的 DNS 记录以及对该域名的 DNS 记录进行任何修改的服务器。然后将 DNS 记录传输到递归 DNS 服务器,其中缓存本地副本以供将来查询,然后根据记录类型将其发送回发出请求的发起客户端。