一、DNS服务原理详解
因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。
我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。
1、域名解析服务(DNS:Domain Name Service)
1)监听端口:udp/53,tcp/53;
2)应用程序:BIND:Bekerley Internat Name Domain 国际域名
2、DNS域名结构
ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构,负责在全球范围内对互联网通用顶级域名(gTLD )以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理。
根域
一级域名:Top Level Domain: com, edu, mil, gov, net, org, int,arpa
组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .me, .tv
国家域:.cn, .us, .uk, .jp, .tw, .hk, .iq, .ir
反向域:.in-addr.arpa
注意:最多127 级域名
3、DNS查询类型
1)递归查询
DNS请求被服务器接受后,如果属于此服务器管辖范围则请求上级服务器依次传递请求,并且依次传递结果给发出请求的主机。
2、迭代查询
DNS请求被服务器接受后,如果不是自己管辖范围,让客户端访问根域服务器,然后跟域通知客户端去访问下级服务器,直到最后客户端访问管辖请求域名的服务器为止。
3、DNS解析类型
DNS 服务器的类型:
1)主DNS 服务器:管理和维护所负责解析的域内解析库的服务器;读写均可进行
2)从DNS 服务器:从主服务器或从服务器“复制”(区域传输)解析库副本;只能进行读操作
4、反向查询
反向查询是根据一个资源记录查询域名。这个资源记录可能是A记录,CNAME记录或者MX记录。为了实现反向查询,DNS中有一个特殊的域名IN-ADDR.ARPA来专门作反向查询定义
5、DNS解析过程
一次完整的查询请求经过的流程:Client(客户端) –>hosts文件–>DNS Service Local Cache(自己的本地缓存)–> DNS Server (recursion递归) –> Server Cache(缓存) –>iteration(迭代) –>根–>顶级域名DNS–>二级域名DNS…
例:DNS客户机查询URL地址www.fastweb.com.cn流程图