互联网的 DNS 数据库依赖于站点和组织提供部分数据库。为此,它们需要:
域名服务器
我们通过“域名服务器”设置 DNS。域名服务器加载我们的 DNS 设置和配置,并回答来自客户端或其他服务器的任何问题,例如“google.com 是谁?”。如果域名服务器不知道该查询的答案,它会将请求重定向到其他域名服务器。域名服务器可以是“权威的”,这意味着它们持有您正在寻找的实际 DNS 记录,也可以是“递归的”,这意味着它们会询问其他服务器,而这些服务器会询问其他服务器,直到它们找到包含 DNS 记录的权威服务器。递归服务器也可以缓存我们想要的信息,而不是到达权威服务器。
区域文件
域名服务器内部有一个叫做区域文件的东西。区域文件是域名服务器存储域信息或在不知道域的情况下如何到达域的方式。
资源记录
区域文件由资源记录条目组成。每行都是一条记录,包含有关主机、域名服务器、其他资源等的信息。字段包括:
- 记录名称
- TTL - 我们丢弃记录并获取新记录的时间。在 DNS 中,TTL 以时间表示,因此记录的 TTL 可以为一小时。我们这样做是因为互联网在不断变化;前一分钟主机可以映射到 X IP 地址,下一分钟它可以映射到 Y IP 地址。
- Class - 记录信息的命名空间。最常见的是,IN 用于 Internet。
- Type - 记录数据中存储的信息类型。我们不会深入探讨记录类型,但您可能见过常见的类型,例如用于地址的 A、用于邮件交换器的 MX 等。
- Data - 此字段可以包含 IP 地址(如果是 A 记录)或根据记录类型包含其他内容。
patty IN A 192.168.0.4