2017 July 17 计算机网络, DNS
DNS 简介
1. DNS简介:
- DNS是一种分布式数据库系统,而且为了实现可扩展性,DNS名称是分层的,是支持名称解析的服务器。
- TCP/IP应用程序使用DNS来完成主机名称和IP地址之间的映射,应用程序访问DNS是通过一个地址解析器的应用程序库来完成的。
- 解析器向本地DNS服务器发送一个包含该名字的请求报文;本地DNS服务器查询该名称,并返回一个包含该名字对应IP地址的响应报文给解析器,然后解析器再将IP地址返回调用方。
- 查询报文和响应报文都作为UDP数据包进行发送
2. DNS域名的规定:
- 每一个标号不超过63个字符,完整域名不超过255个字符
- 域名不区分大小写
- 级别最低的域名写在左边,顶级域名写在右边
- 每个域名是由它向上到根节点的路径来命名的,路径的各个名字用句点分开。
- 域名可以是绝对的,也可以是相对的。绝对域名总是以句点作为结束,而相对域名则不然。 相对域名必须在一定的上下文环境中被解释才有真正含义。
- 无论是绝对域名还是相对域名,一个域名对应域名树中的一个特定的节点,以及它们下面的节点。
3. 完全限定域名 & 非限定域名:
- 完全限定域名后面有句点,当进行名称解析时,没有额外的信息添加到名称。
- 非限定域名与系统配置中的默认域名或域名搜索列表结合使用,会有一个或多个字符串添加到尾部。 通常使用DHCP指定一个默认域名扩展和搜索列表。
- DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级域名代表什么意思,每个域自己控制如何分配它下面的子域。 DNS域的命名机制是以组织为边界,而不是以物理网络为边界。
4. 域名资源记录:
- 每个域都有一组与它相关联的资源记录(resource record, RR),这些记录组成了DNS数据库。
- DNS的基本功能是将域名映射到资源记录。当解析器把一个域名传递给DNS时,它能获得的DNS返回结果就是与该域名相关联的资源记录。
- 一条资源记录(RR)是一个五元组:Domain_name Time_to_live Class Type Value
- Domain_name(域名): 指出了这条记录适用于哪个域。通常每个域会有很多条记录,并且数据库的每个副本保存了多个域的信息
- Time_to_live(TTL, 生存期):之处了该条记录的稳定程度。极为稳定就会被分配一个很大的值,而非常不稳定的信息则会被分配一个较小的值
- Class(类别):对于Internet信息,它总是IN。对于非Internet信息,则可以使用其他的代码,但实际上很少见。
- Type(类型):之处了这是什么类型的记录。
- Value:可以是一个数字、域名或者是一个ASCII字符串,其语义具体取决于记录的类型。