DNS:域名系统。主要用来记录(登记)域名和IP地址的映射关系(对应关系)。 DNS功能:域名解析。

正向解析:根据域名来解析出IP地址。域名----->IP (最常用) 反向解析:根据IP地址来解析出域名。IP----->域名 (用得较少)

域名:即网址。如www.baidu.com。

域名结构:是一种树形结构,跟目录结构类似。

域名组成:主机名.二级域名.一级域名(顶级域名).(根域)

根域:. root,用来存储顶级域名信息。全球有13台根域服务器。

顶级域名(一级域名):用来标识这个机构的类型,类型如下: net:网络机构 com:company商业机构 cn:中国 gov:政府机构 org:非盈利性组织 edu : 教育机构

二级域名:用来标识机构的名称。如baidu、ali、taobao、qq、58、sohu、sina等。用户可以向域名管理机构申请,费用不高。通常一年几十块钱。

子域:用来标识某个机构的分支机构名称。 wh.58.com武汉分公司的域名。分公司的服务器主机名有ftp、www等。 bj.58.com北京分公司的域名。

主机名:用来标识机构内部的服务器(包括个人电脑)名称。

域名系统的发展

早期的域名解析:利用系统中的hosts文件。hosts文件中保存别人的IP和主机名的对应关系。(想像一下手机电话本功能) hosts文件格式: ip 主机名 主机名.域名 别名 hosts文件可以从网上下载最新的版本。

hosts文件的缺点: 更新很难同步:因为每台都要修改。或者修改好一个hosts文件,然后复制到其他机器。这都需要花大量时间。 工作量大:每台主机上都需要修改hosts文件。 文件容量会暴增:因为互联网发展很快,每天会有很多服务器上线。

DNS的出现:用来解决hosts文件所带来的问题。DNS系统采用分布式存储来记录和管理互联网中各公司的服务器域名和IP地址的对应关系。 递归查询:服务器和客户机之间的查询过程。由主DNS服务器直接将域名对应的IP地址告诉给客户机。

迭代查询:DNS服务器和服务器之间的查询过程。由DNS服务器向互联网中的根域、顶级域、二级域依次发出查询请求,最终获取到域名所对应的IP地址的过程。

通俗理解递归查询和迭代查询: 递归查询:假如你要去上海去旅游,而此时你又不知道如何去那边,此时你可以直接去询问一个知道行走路线的人直接将答案告诉你。这个过程就是递归查询。

迭代查询:假如你要去上海去旅游,而此时你又不知道如何去那边,此时你可以请一个人帮你去问路,他会分别去询问可能知道答案的每个人,他最后得到一个答案。这个过程就是迭代查询。