域名系统---DNS
DNS---域名系统,很多人听说过,我们今天介绍一下它的基本概念。
域名系统是互联网使用的命名系统,为什么要使用域名系统呢???
前面我们介绍过,IP地址是互联网中主机的唯一标识,IP地址总共有32位,但是这32位IP地址非常不方便人们记忆,即使是使用点分十进制表示,为了方便人们记忆,域名系统应运而生。
但是在网络中我们是以IP地址来唯一标识主机的,那么,主机A要访问主机B时,只知道主机B的域名,因此,我们在应用层进程中,需要将域名对应的IP地址查出来,以便进行下面几层的网络服务,这一过程称为域名解析。
域名到IP地址的解析是由分布在互联网上的域名服务程序完成的,我们把运行域名服务程序的主机称为域名服务器
域名结构:
我们以域名 i.cnblogs.com 来说明,从右到左,以“.”分开,分别是顶级域名、一级域名、二级域名。域名系统规定:域名中的标号都是由英文字母和数字组成,每一个标号不得多于63个字符。不区分大小写,多个标号组成的完整域名不能超过255个字符。
域名服务器:
我们知道,全球范围内有很多主机,如果我们把所有的主机的域名全部用一台域名服务器来解析,那么肯定是不行的,因此,我们可以简单的理解为按照作用范围的大小,可以将域名服务器分为以下几类:
(1)根域名服务器:最高层次的域名服务器。
(2)顶级域名服务器:
(3)权限域名服务器
(4)本地域名服务器
域名解析过程:
主要由两种方式:
(1)递归查询:
主机向本地域名服务器询问的域名本地域名服务器不知道时,本地域名服务器以DNS客户的身份询问根域名服务器,根域名服务器告诉本地域名服务器该去顶级域名服务器去查询,然后本地域名服务器去询问顶级域名服务器,然后域名服务器告诉本地域名服务器该去权限域名服务器去查询,本地域名服务器去询问权限域名服务器,查到该域名对应的IP地址后,本地域名服务器将其交给主机,域名解析结束。
(2)迭代查询:
主机向本地域名服务器询问的域名本地域名服务器不知道时,本地域名服务器以DNS客户的身份询问根域名服务器,根域名服务器然后去询问顶级域名服务器,顶级域名服务器再去询问权限域名服务器,权限域名服务器将查到的IP地址交给顶级域名服务器,顶级域名服务器再将其交给根域名服务器,根域名服务器再将其交给本地域名服务器,本地域名服务器再将其交给主机。