DNS简介
一:简介
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议端口分为TCP和UDP,使用端口号53。
二:DNS系统的作用
正向解析:根据主机名称(域名)查找对应的IP地址(A记录)
反向解析:根据IP地址查找对应的主机域名(P记录)
三:DNS的分布式数据结构
以“www.baidu.com”为例,其完整域名为:“http(s)😕/www.baidu.com.” 其解析顺序为从尾到头
. :表示为根域
.com :表示为顶级域
baidu :表示为二级域
www:表示为主机名
http(s):协议类型
四:DNS访问百度流程
递归查询:当我们想要去访问百度时,首先会查询本地缓存的是否有域名的映射关系,没有时会尝试去解析文件中查找是否有解析关系,如果两者任意一个有时,就会直接使用,
迭代查询:DNS服务器会向根域服务器发送解析请求,根域服务器会指示DNS服务器向顶级域发送解析请求,顶级域返回DNS服务器后会向二级域发送解析请求,然后再返回DNS解析服务器,依次向下层子域发送解析请求,直到全部解析完成,找到百度对应的ip地址。DNS服务器收到了相对应的解析关系,即通过域名知道了IP地址,会保存在缓存中,并根据请求的协议,向百度服务器进行三次握手,建立连接通道,完成连接。
五:DNS服务器类型
六:Linux配置DNS
1:安装DNS(注意软件名是bind)
查看:
2:进行DNS全局配置
3:进行DNS区域配置文件配置
3.1:将模板复制一份到刚刚配置的配置文件中
3.2:进行区域数据文件修改(定义具体如何解析域名)
打开之后是依据模板进行修改
4:玩法
4.1开启另一台虚拟机
开启服务
4.2:先进行配置文件的修改,让它指向指定的DNS
4.3:进行解析
(4.4):尝试修改地址
进行解析
可以看到其中并没有和预期的一样,并没有发生任何改变
小结:
本片文章简单介绍了DNS,也介绍了根据DNS来介绍访问百度的流程,通过DNS,可以将复杂难记的IP地址变成更好记的域名,上网更加方便,也简单的玩一下,在Linux里面配置了一个DNS服务器。