什么是 DNS?

17 Mar 2025 | 4 分钟阅读
  • DNS 代表域名系统。
  • 当您使用互联网时,会使用 DNS。 DNS 用于将对人类友好的域名(例如 https://tpointtech.cn)转换为 Internet 协议 (IP) 地址。
  • 计算机使用 IP 地址在网络上相互识别。
  • IP 地址有两种类型,即 Ipv4 和 Ipv6。

顶级域名

  • 域名由点分隔的一串字符分隔。 例如,google.com、gmail.com 等。
  • 域名中的最后一个词称为顶级域名。
  • 域名中的第二个词称为二级域名。

例如

.com: .com 是一个顶级域名。

.edu: .edu 是一个顶级域名。

.gov: .gov 是一个顶级域名。

.co.uk: .uk 是一个顶级域名,而 .co 是一个二级域名。

.gov.uk: .uk 是一个顶级域名,而 .gov 是一个二级域名。

  • 顶级域名由 IANA(互联网号码分配机构)控制。
  • IANA 是所有可用顶级域名的根区数据库。
  • 您可以通过访问网站查看数据库:http://www.iana.org/domains/root/db

域名注册商

  • 域名注册商是直接在多个顶级域名下分配域名的机构。
  • 使用域名注册商是因为域名中的所有名称都必须是唯一的,因此需要一种组织这些域名的方式,以防止它们被复制。
  • 域名在 ICANN 的一项服务 interNIC 中注册,该服务强制实施域名的唯一性。
  • 每个域名都注册在一个称为 WhoIS 数据库的中央数据库中。
  • 热门的域名注册商包括 GoDaddy.com、123-reg.co.uk 等。

授权记录的状态 (SOA)

  • SOA 存储有关域及其它 DNS 记录的域名系统(区域)中的信息。
    其中 DNS 区域是为特定类型的服务器分配的空间。
  • 每个 DNS 区域都包含一个 SOA 记录。

授权记录的状态存储有关以下信息

  • 提供区域数据的服务器的名称。
  • 区域的管理员,即谁在管理该区域。
  • 包含该区域的当前数据文件的版本。
  • 资源记录的文件的时间到期值的默认数量。 例如,当您处理 DNS 时,它总是有时间到期。 时间到期必须尽可能低,因为当您进行更改时,它会更快地传播。 假设网站名称是 Hindi100.com 及其时间到期为 60 秒。 最后,您想更改其 IP 地址,那么实现此目的所花费的时间等于时间到期。
  • 辅助名称服务器在检查更新之前必须等待的秒数。
  • 辅助名称服务器在刷新或过期之前可以使用数据的最长秒数。

NS 记录

  • NS 代表 名称服务器记录。
  • 顶级域名服务器使用 NS 记录将流量定向到包含权威 DNS 记录的内容 DNS 服务器。

让我们通过一个简单的例子来理解。

What is DNS

假设用户想要 hindi100.com 的 IP 地址。 如果 ISP 不知道 hindi100.com 的 IP 地址,ISP 就会到 .com 并请求 NS 记录。 它发现时间到期为 172800,其 ns 记录为 ns.awsdns.com. ISP 移至此 ns 记录并询问“您知道 hindi100.com 吗”。 是的,它知道,所以它指向 Route53。 在 SOA 中,我们拥有所有 DNS 类型和“A”记录。

A 记录

  • 'A' 记录是 DNS 记录的基本类型。
  • 'A' 代表 地址。
  • 计算机使用“A”记录将域名转换为 IP 地址。 例如,https://tpointtech.cn 可能会指向 http://123.10.10.80。

TTL

  • DNS 记录在解析权限或用户自己的本地 PC 上缓存的时间长度等于 TTL 的值(以秒为单位)。
  • 时间到期值越低,对 DNS 记录的更改在整个互联网上传播的速度就越快。

CNAME

  • CNAME 可用于将一个域名解析为另一个域名。 例如,您可能有一个移动网站,其域名为 http://m.devices.com,当用户在其移动设备上浏览您的域名时,会使用该域名。 您可能还希望名称 http://mobile.devices.com 解析相同的地址。

别名记录

  • 别名记录用于将托管区域中的资源记录集映射到配置为网站的弹性负载均衡器、CloudFront 分配或 S3 存储桶。
  • 别名记录的工作方式类似于 CNAME 记录,您可以将一个 DNS 名称(http://www.example.com)映射到另一个目标 DNS 名称 (elb1234.elb.amazonaws.com)。
  • CNAME 和别名记录之间的主要区别在于,CNAME 不能用于裸域名(区域顶点)记录,即,当在域名前面写入某些内容时,无法使用 CNAME。 例如,http://www.example.com 包含域名之前的 www,因此,它不能用于 CNAME。

下一主题关系数据库