Domain Name Server,域名服务
计算机网络中利用IP地址唯一标识一台计算机,一组IP地址称为域名。
当输入域名后,浏览器先到一台最近的包含域名和IP地址关联关系的数据库的主机中去查询这台计算机的IP地址,而这台被查询的主机则称为域名服务器或者DNS服务器。
实际上,DNS是一种分布式地址信息数据库系统,服务器中包含整个数据库的某部分信息,并供客户查询。DNS允许局部控制整个数据库的某些部分,但数据库的每一部分都可通过全网查询得到。
因特网的域名由因特网网络协会负责网络地址分配的委员会进行登记和管理。全世界现有3个大的网络信息中心:INTER-NIC负责美国及其他地区;RIPE-NIC负责欧洲地区;APNIC负责亚太地区。
中国互联网络信息中心(CNNIC)负责管理我国顶级域名cn,负责为我国的网络服务商,和网络用户提供IP地址、自治系统AS号码和中文域名的分配管理服务。
域名的结构
一台主机的主机名由它所属各级域的域名和分配给该主机的名字共同构成。书写的时候,按照由大到小的顺序,顶级域名放在最右面,分配给主机的名字放在最左面,各级名字之间用“.”隔开。
域名系统采用的是客户端/服务器模式,整个系统由解析器和域名服务器组成。解析器是客户方,它负责查询域名服务器、解释从服务器返回的应答、将信息返回给请求方等工作。域名服务器是服务器方,它通常保存着一部分域名空间的全部信息,这部分域名空间称为区。一个域名服务器可以管理一个或多个区。域名服务器可以分为主服务器、Caching Only服务器和转发服务器。
域名系统是一个分布式系统,其管理和控制也是分布式的。一个用户A在查找另一个用户B时,域名系统的工作过程如下。
- 解析器>>>本地域名服务器 发出请求查阅 用户B 的域名。
- 本地域名服务器>>>最高层域名服务器 发出查询地址的请求。
- 最高层域名服务器查询数据库后,返回给 本地域名服务器 用户B 域名对应的IP地址。
- 本地域名服务器向组域名服务器发出查询地址的请求。
- 组域名服务器返回给本地域名服务器一个IP地址。
- 本地服务器向刚返回的域名服务器发出查询域名地址请求。
- IP地址返回给本地域名服务器。
- 本地域名服务器将该地址返回给解析器。
因此,本地域名服务器为了得到一个IP地址常常需要查询多个域名服务器。于是,在查询地址的同时,本地域名服务器也就得到了许多其他域名服务器的信息,像它们的IP地址、所负责的区域等。本地域名服务器将这些信息连同最终查询到的主机IP地址全部存放在它的Cache中,以便将来参考。刷新DNS缓存:ipconfig/flushdns