DNS,全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址(为一串数字)不方便记忆,DNS允许用户使用一串常见的字母(即“域名”)取代。
DNS的作用:简单的说就是将名称如(、等)解析到对应的合法的ip地址上。
Hosts文件
1. /etc/hosts 【linux】
2. C:\WINDOWS\system32\drivers\etc\hosts 【window】
也能将域名-----》ip的解析,,不过只适用于小型网络。
所以大型的网络要用DNS来解析。
1.DNS层次结构
在DNS中采用分层结构,包括根域、顶级域、二级域及主机名称。域名空间的层次结构类似一个倒置的树,其中根作为最高级别,大树枝处于下一级别,树叶处于最低级别。。如下图:
根域13服务器11在美国,1台在日本 ,1台在欧洲。。
FQDN (Fully Qualified Domain Name ,完全合格的域名。)有主机名和(DNS后缀)共同组成。。。主机名是FQDN最左端的部分。
2. DNS查询过程
① Pc 发出请求 【名称】
② Pc先看自己的缓存,如果有就用,
③ Pc缓存上没有,就把请求发给DNS服务器,服务器看自己的缓存,有就发给客户机
以上三步为递归查询。如下图的(1、5)
迭代查询时在DNS服务器之间
迭代就是你的当前DNS服务器替你去查询,然后把查询的结果返回给你的主机。如下图的(2、3、4)过程。
所以DNS的查询过程是递归+迭代的方式