DNS 是一个分布式数据库,DNS 中的数据是以资源记录为单位存储的。
资源记录有不同的类别和类型。类别的目的是允许 DNS 为不同类型的网路提供命名服务,但现实中,DNS 只在互联网和 TCP/IP 网络上使用,因此实际上只有一个用于互联网的类别“IN”。“IN”类别中资源记录的类型指定了数据存储的格式和使用。
下面列出了 IN 类别中一些最常见的资源记录类型:
| 类型 | 说明 | 示例 |
|---|---|---|
| A(IPv4地址) | 将一个域名映射到单个 IPv4 地址 | www.foo.example. 300 IN A 10.0.0.1 |
| AAAA(IPv6地址) | 将一个域名映射到单个 IPv6 地址 | www 30m IN AAAA 2001:db8:42:1:1 |
| CNAME(别名) | 将一个域名(别名)映射到另一个域名(规范名称) | alias.foo.example. 1d IN canonicalname.foo.example |
| MX(邮件交换器) | 为邮件目标命名一个邮件交换器(邮件服务器) | foo.example. 3d IN MX 10 mail.isp.net |
| NS(名称交换器) | 为区域命名一个名称服务器(或 DNS 服务器) | foo.example. 1d IN NS ns1.foo.example. |
| SRV | 为(几乎所有服务的)客户端提供了域名和服务器之间的抽象层 | api.foo.example. 1m IN SRV 10 100 8080 api1.foo.example. |
| PTR(指针) | 将一 IP 地址 映射回一个域名 | 1.0.0.10.in-addr.arpa. 1d IN PTR host.foo.example |
| SOA(起始授权机构) | 为区域提供参数 | foo.example. 1d IN SOA ns1.foo.example. root.foo.example. (略) |
完结!
上一篇:Anaconda镜像源整理
下一篇:【分布式-2】自定义RPC框架