仅凭IP是没有办法完成通信的,很明显,人们在上网的时候其实很少直接输入某个具体的IP地址的。在访问Web站点、发送电子邮件的时候,我们通常会直接输入一些特定的且容易记忆的地址,而不会使用由十进制组成的IP地址。因此,为了能让网络正常通信,就有必要实现一种功能---将应用中使用的地址映射为IP地址。
TCP/IP网络中要求每一个互联的计算机都具有其唯一的IP地址,并基于这个地址进行通信。但因为IP地址由一串数据序列组成,并不好记。
为此TCP/IP世界中从一开始就出现了叫做主机名的东西,这种识别方式是指为每台计算机赋以唯一的的主机名,在网络通信的时候可以直接使用主机名而不用输入长串的IP地址。
而这种IP地址和主机名的映射表,最开始由互联网起源的ARPANET统一整理一份host文件,随时添加、更换,但随着计算机的普及、和网络规模的不断扩大,使得这种集中管理主机名和IP地址的登陆、变更处理的可行性逐渐降低。
由此,我们就需要一个可以有效管理主机名和IP地址之间对应关系的系统,那就是DNS系统。通俗的讲,它是可以用来表示组织内部主机名和IP地址之间对应关系的数据库。
在应用中,当用户输入主机名(域名)时,DNS会自动检索那个注册了主机名和IP地址的数据库,并迅速定位对应的IP地址。而且,如果主机名和IP地址需要进行变更时,也只需要在组织内部进行处理即可,没有必要再向其他机构申请或者报告。
域名由几个英文字母用点号连接构成,如果 ,。就是说在使用域名的时候,可以在每个主机名后面追加上组织机构的域名。
DNS具有分层结构,由于看起来像一颗倒挂的树,人们也把这种分成结构叫做树形结构。如果说顶点是树的根,那么底下是这棵树的各层枝叶。顶点的下一层叫做第一层域名(顶级域名) , 如中国,日本.jp ,英国.uk等代表国家的域名,还有包括美国教育机构.edu ,美国企业特定领域的域名 。如下图所示:
谈起域名不得不介绍一下管理域名的主机和响应的软件,域名服务器。它可以管理所在分层的域中相关信息。其所管理的分层叫做ZONE。域名服务器的分层与域名的分层类似,一种域名服务器对应着一种域名。
进行DNS查询的主机和软件叫做DNS解析器。用户所使用的工作站或个人电脑都属于解析器。一个解析器至少要注册一个域名服务器的IP地址。(通过任意一个域名服务器都可以遍历到全部的域名系统)。
前面提到DNS是一种通过主机名检索IP地址的系统。然而,你如果仅仅认为它仅仅是这样的话,就很傻很天真了。它所管理的信息不仅仅是这些主机名跟IP地址之间的映射关系。它还要管理众多信息。(感兴趣的自己去查一下,这篇文章仅仅介绍点基础内容)
例如,主机名与IP地址的对应信息叫做A记录(就是我们熟知DNS功能)。反之,从IP地址检索主机名称的信息叫做 PTR 。此外,上层或下层域名服务器IP地址的映射叫做NS记录。
在此特别需要指出的是MX记录。这类记录注册了邮件地址与邮件接收服务器的主机名。(邮件系统在我们日常应用中比我们想象中的应用广泛的多了,很多应用都是多多少少跟邮件技术有所关联)
还没有评论,来说两句吧...
发表评论