DNS原理与搭建(一)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
一、DNS的概念与原理
- 概念
-
DNS指的是域名服务器就是将域名转换成IP[或者将IP转换成域名];当我们在浏览器中输入域名并按下回车会对我们输入的域名进行解析并返回一个IP地址在通过IP地址找到相应的服务器并将页面呈现出来如图
当主机1由于某原因宕机了我可以通过域名获取到另一台主机的IP访问系统提高系统的可用性。
-
- 原理
-
DNS服务器是使用TCP:53连接DNS服务器和UDP:解析DNS的每一级的域名长度限制在63个字符域名的总长度不能超过253个字符DNS分布式系统结构如图
-
解析方式
- 正向解析 [通常使用这种解析]
- 将于域名解析为IP。
- 逆向解析
- 将IP解析为域名
- 正向解析 [通常使用这种解析]
-
DNS服务器查询方式
- 递归查询
- 当主机发起DNS请求到本地DNS服务器本地服务器若是有记录则直接返回主机若没有本地服务器会议客户端的身份将请求发送给根服务器根服务器若没有则向顶级域名服务器发送直到找到为止将结果返回给本地DNS服务器本地DNS服务器将结果返回给主机在这期间主机只和本地服务器建立连接。
- 迭代查询
- 当主机发起DNS请求到本地DNS 服务器本地服务器若是没有记录则返回一个可以查询其他服务器的地址主机会对列表中的地址使用遍历方式发起请求直到找到结果返回给主机在这期间主机与本地DNS服务器建立连接并且和其他服务器也建立连接
- 当主机发起DNS请求到本地DNS 服务器本地服务器若是没有记录则返回一个可以查询其他服务器的地址主机会对列表中的地址使用遍历方式发起请求直到找到结果返回给主机在这期间主机与本地DNS服务器建立连接并且和其他服务器也建立连接
- 递归查询
-
二、DNS私服搭建
- 条件
- Linux 系统虚拟机
- 安装DNS服务器 [bind bind-util]
- 步骤
- 安装 bind 软件
yum install -y bind bind-utils
- 修改配置文件
- 查看配置
rpm -qc bind
- 修改配置文件
- /etc/named.conf[建立与客户端的连接]
#编辑配置文件 vi /etc/named.conf #修改配置文件 options{ listen-on port 53 {any;} .... allow-query {any;} };
- /etc/named.rfc1912.zones [设置域名]
#编辑配置文件 vi /etc/named.rfc1912.zones #修改配置文件 zone "[域名随便起]" IN { type master;#主节点 file "named.[xxx].com"; #域名映射的IP地址文件文件名随便取[必须和下面创建的文件名称是一致的] }; #例如 zone "gcnf.com" IN { type master;#主节点 file "named.gcnf.com"; #allow-update { none; } #注释掉 };
- /etc/named.conf[建立与客户端的连接]
- 创建配置文件[named.gcnf.com]
#拷贝文件 cp -p names.localhost named.gcnf.com #编辑文本 vi named.gcnf.com #修改内容 #将@替换成master 域名 A IP地址 域名 A IP地址 域名 A IP地址 ........ #例如 gcnf.com A 192.168.11.129
- 查看配置
- 重启DNS服务器
systemctl restart named
- 安装 bind 软件