DNS域名服务器原理(一)

1 DNS是什么

DNS (Domain Name System) 中文叫做域名解析系统,所谓域名解析就是把域名解析成IP,客户端访问服务端会在浏览器输入域名,由域名服务器将域名解析成IP,通过IP再访问服务端。(是运行在UDP协议53号端口服务)

eg: 当我们浏览www.baidu.com 这个域名的时候,浏览器将输入的域名,请求本地DNS服务器(本地DNS域名服务器通常是运营商域名服务器如中国移动,联通,电信),本地DNS服务器反馈给客户端百度域名的IP,客户端在通过这个IP去访问百度。

2 为什么用DNS域名服务

作为客户的我们不需要记住服务器的一大串IP 如192.168.43.176等,只需要知道一个域名就可以访问,192.168.43.176对应www.a.com,我们只需要在浏览器输入www.a.com DNS服务器会自动解析到192.168.43.172这个IP,使得客户访问更加方便、简单。

3 DNS 系统树状结构图

 

DNS系统树状结构图

在因特网上,域名和IP一一对应,由于全球分布,所以把它可以看成一个分布式数据库

最顶层的是根域,第二层顶级域,第三层二级域,第四层三级域…………

如www.example.com.   最右侧  .   为根域 .com 为顶级域 .example则为二级域 www为三级域

4 DNS服务器解析流程

DNS解析流程

以客户端访问163.com为例

1 当我们在浏览器访问163.com 首先访问本地DNS域名服务器(Local DNS 简称LDNS) 如果LDNS有此域名解析缓存,直接返回给客户端域名的IP,客户端可直接访问,只有浏览过这个网站才有缓存,一般第一次没有此缓存。

2 当我们在浏览器访问163.com 访问LDNS,LDNS没有记录,LSDN直接请求DNS根服务器(全球共有13台根服务器),根服务器不会直接告诉你IP,他会返回给LDNS ,.com这个域名服务器的IP,你可以访问.com这个域名服务器。

3  .com域名也不会直接反馈给IP地址,他会返回给LDNS .163.com这个域名服务器的IP,你可以访问.163.com这个域名服务器。

4 LDNS访问.163.com 这个域名服务器,这个域名服务器返还给LDNS .163.com的解析IP,然后LDNS返回给客户端IP并且在LDNS服务器作缓存。

5 DNS服务器查询方式

1 递归查询   客户端和LDNS之间

2 迭代查询   LDNS和根,顶级域,二级域……之间

6 DNS服务器常用软件

BIND是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会负责开发与维护。(Bind的程序名称叫做named 开启bind 先打开named程序)

7 服务程序的配置文件

主程序               / usr/sbin/named

主配置文件       /etc/named.conf

区域配置文件   /etc/named.rfc1912.zones

区域数据库文件  /var/named