Linux实现DNS

38 篇文章 1 订阅
29 篇文章 1 订阅

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配置过程:

一.正向解析
客户端配置:

  1. 首先安装服务 yum -install bind -y
  2. 关闭防火墙和内核
  3. 开启服务 systemctl restart named
  4. 更改配置文件 vim /etc/named.conf
    在这里插入图片描述
  5. 再在设置文件的路径下 去更改资源文件 vim /var/named/named.openlab.com
    在这里插入图片描述
    注意五个参数:版本号,检查间隔时间,重试时间,过期时间,否定时间
  6. 重启服务 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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值