计算机网络(十四)DNS介绍
DNS可以将那串字符串转换为具体的IP地址。
DNS不仅适用于IPv4,还适用于IPv6。
1.IP地址不便记忆
TCP/IP世界中从一开始就已经有了一个叫做主机识别码的东西。
系统必须自动将主机名转换为具体的IP地址。
主机往往会利用一个叫做hosts的数据库文件。
2.DNS的产生
DNS系统:这个系统中主机的管理机构可以对数据进行变更和设定。它可以维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库。
在应用中,当用户输人主机名( 域名)时,DNS会自动检索那个注册了主机名和IP地址的数据库,并迅速定位对应的IP地址。
如果主机名和IP地址需要进行变更时,也只需要在组织机构内部进行处理即可,而没必要再向其他机构进行申请或报告。
3.域名的构成
域名是指为了识别主机名称和组织机构名称的一种具有分层的名称。
当出现了带有层次结构的域名之后,每一个组织机构就可以自由地为主机命名了。
DNS的分层:人们也把这种分层结构叫做树形结构。如果说顶点是树的根(Root), 那么底下是这棵树的各层枝叶。
很长时间以来域名都以ASCII字符编码表示,然而现在也逐渐开始使用日语等众多国家的文字表示。
a.域名服务器
域名服务器是指管理域名的主机和相应的软件,它可以管理所在分层的域的相关信息。其所管理的分层叫做ZONE。
根部所设置的DNS叫做根域名服务器。
根域名服务器中注册着根以下第1层域名服务器的IP地址。
在根域名服务器的下一层域名服务器中注册了再往下一层域名服务器的IP地址。
根据每个域名服务器所管理的域名,如果下面再没有其他分层,就可以自由地指定主机名称或子网名称。
如果想修改该分层的域名或重新设置域名服务器的IP地址,还必须得在其上层的域名服务器中进行追加或修改。
域名和域名服务器需要按照分层进行设置。如果域名服务器宥机,那么针对该域的DNS查询也就无法正常工作。
为了提高容灾能力,一般会设置至少两个以上的域名服务器。
所有的域名服务器都必须注册根域名服务器的IP地址。
因为DNS根据IP地址进行检索时,需要从根域名服务器开始按顺序进行。
b.解析器
进行DNS查询的主机和软件叫做DNS解析器。
用户所使用的工作站或个人电脑都属于解析器。
一个解析器至少要注册一个以上域名服务器的IP地址。通常,它至少包括组织内部的域名服务器的IP地址。
4.DNS查询
解析器为了调查IP地址,向域名服务器进行查询处理。
接收这个查询请求的域名服务器首先会在自己的数据库进行查找。
如果有该域名所对应的IP地址就返回。如果没有,则域名服务器再向上一层根域名服务器进行查询处理。
从根开始对这棵树按照顺序进行遍历,直到找到指定的域名服务器, 并由这个域名服务器返回想要的数据。
解析器和域名服务器将最新了解到的信息暂时保存在缓存里。这样,可以减少每次查询时的性能消耗。
5.DNS如同互联网中的分布式数据库
DNS所管理的信息不仅仅是这些主机名跟IP地址之间的映射关系。它还要管理众多其他信息。
主机名与IP地址的对应信息叫做A记录。
从IP地址检索主机名称的信息叫做PTR。
上层或下层域名服务器IP地址的映射叫做NS记录。
MX记录中注册了邮件地址与邮件接收服务器的主机名。