相关常识:1.监听的端口号为53
2.bind主配置文件再 /etc/named.conf
3.提供DNS服务的软件叫bind,服务名是named
简单描述dns域名解析过程:
1.浏览器输入网址www.qq.com,现在浏览器中查找DNS缓存,如果找到直接返回ip。
2.如果没找到,去操作系统的DNS缓存中查找,若果找到直接返回ip
3.如果没找到,就会在操作系统的hosts文件中找,如果找到则返回ip
4.如果没找到,去配置本地的DNS服务器找,若果dns服务器可以解析,则返回ip
5.若果本地dns服务器解析不了,就回去根域名服务器 . ,根域名服务器会告诉本地服务器,顶级域名服务器的位置
6.本地域名服务器去请求.com顶级域名服务器,.com顶级域名服务器会告诉本地域名服务器 .qq二级域名服务器的位置
7.本地域名服务器去请求二级域名服务器 .qq , 二级域名服务器会告诉本地域名服务器 三级域名服务器.www的位置
8.然后本地域名服务器请求三级域名服务器中查询对应的ip,查到了就返回ip,查不到就告诉本地域名服务器无法解析。
实验:搭建dns服务器
#vim /etc/named.conf
options{
listen-on port 53 { ip地址}; #监听端口为53,大括号内数据内容可以为any
directory "/var/named";
}:
区域定义:
zone "baidu.com" IN { #正向解析baidu.com
type master; #主服务器类型
file “named.baidu.com” #区域文件名
};
#cp /var/named/named.localhost /var/named/named.baidu.com
#vim /var/named/named.baidu.com
#systemctl restart httpd
#systemctl stop firewalld