认识DNS
开篇
在互联网诞生之初,那个时候并没有DNS。在那个时候如果需要访问某台服务器的数据服务需要记住该服务器的ip地址和服务端口号,利用相应的应用程序去打开指定的服务。当时的设计人员想出了一个巧妙的方法来解决这个问题,在操作系统中编辑加入一个文件,在里面写入域名和IP地址的对应关系,以简化访问服务的流程和不必要的人工记录,这个文件就叫做host表,目前全世界所有计算机都还在使用。
当互联网走出实验室,面向全球的时候。就出现了一个问题,如果每增加一台服务器,一个服务,就要向本地host表中添加一条记录,当时互联网发展迅速,如果以此下去,本地的host表很快就会占满所有的磁盘空间,为了解决这种问题,DNS诞生了。
什么是DNS ?
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
DNS是基于现行的互联网协议TCP/IP协议运行的,所用的端口为TCP/UDP的53号端口。在TCP/IP模型中,DNS处在应用层。
DNS的工作模式
DNS的工作模式为Client/Server 模式即客户端/服务器模式
通过客户端向DNS服务器发送查询请求,DNS服务器给予答复,并返回相应的结果。
DNS的结构
DNS的结构并不复杂,是比较常见的层级结构,具体结构如下:

如上图所示,所有的DNS域都是从根域开始。这是一个比较简单而且容易理解的层级结构。