DNS(Domain Name System) 域名系统
是因特网使用的命名系统,用来把便于人们使用的机器名字转化成IP地址。
DNS解析过程
1.在浏览器中输入www. qq . com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网站的映射关系如果有直接返回完成解析。
3.本地DNS解析器都没有对应的网址映射关系,首先会找TCP/IP参数设置中的首选的DNS服务器,也就是本地DNS服务器,此服务器器收到查询时,如果包含在本地配置区域资源中,则返回结果给客户机,完成域名解析,此解析含有权威性。
4.如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
5.如果本地DNS服务器本地区域文件和缓存解析都是小,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,然后一级一级查询。
6.如果用的是转发模式,本地DNS服务器就会把请求转发至上-一级DNS服务器,由上-一级服务器进行解析,上一 级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后把结果返回给本地DNS服务器,由此DNS服务 器再返回给客户机。
基于Linux配置过程:
一.正向解析
客户端配置:
- 首先安装服务 yum -install bind -y
- 关闭防火墙和内核
- 开启服务 systemctl restart named
- 更改配置文件 vim /etc/named.conf
- 再在设置文件的路径下 去更改资源文件 vim /var/named/named.openlab.com
注意五个参数:版本号,检查间隔时间,重试时间,过期时间,否定时间 - 重启服务 systemctl restart named
服务端配置:
7. 安装服务 yum install bind-y
8. 更改默认的本地DNS服务器 vim /etc/resolv.conf
将nameserver改成服务端ip
9. 使用ping www.openlab.com 测试结果
或者nslookop -type=A www.openlab.com
二.反向解析
服务端:
1.修改配置文件vim /etc/named.conf
2.修改配置文件 /var/named/named.192.168.133
3. 重启服务 systemctl restart named
客户端:
nslookup 192.168.133.132