Linux系统中DNS
1.什么是DNS
DNS是域名系统(DomainNameSystem)的缩写。DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址,在Internet上域名与IP地址之间是一对应的,DNS就是进行域名解析的服务器。
2.DNS的作用
-
正向解析:根据域名查找对应的IP地址
-
反向解析:根据IP地址查找对应的域名
3.DNS查询类型及原理
3.1查询方式
-
递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。
-
迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。
3.1
正向解析查询过程:
①先查本机的缓存记录
②查询hosts文件
③查询dns域名服务器,交给dns域名服务器处理 以上过程成为递归查询:我要一个答案你直接会给我结果
④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
4.搭建
4.1正向解析
1.安装bind软件
yum install bind* -y
2.关闭防火墙
3.配置网卡配置文件,将DNS修改成本机
4.修改bind配置文件
4.编辑区域配置文件,添加正向区域配置
5.编辑正向解析配置文件,复制原有文件,编辑个性文件
6.重启服务
7.测试DNS
4.1主从复制
从服务器地址:192.168.249.101
1.首先关闭防火墙
2.从服务器安装bind软件
3.主的服务器的配置要在之前的试验中进行一定的修改
修改 vim /etc/named.rfc1912.zones 在主的基础之上增加从服务器的IP地址
4.添加从服务器的配置文件
5.重启服务之后就可以了 ,可以用dig 来验证
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律