当前位置:网站首页 > 技术博客 > 正文

linux如何配dns



本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错!

DNS(domain name system)域名管理系统是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用记住能够被机器直接读取的IP地址。

2.1 域名层次结构

在这里插入图片描述
如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名比如http://baidu.com、http://taobao.com等等二级域名,它们基本上是归企业和运维人员管理。接下来是三级或者四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制结构。

  • 正向解析将域名解析成IP地址(这也是我们最常用的,输入网址访问网页,系统根据域名映射的IP去查找相应的网站,然后访问)
  • 反向解析:将IP地址解析成域名

在这里插入图片描述
1、首先客户端位置是一台电脑或手机,在打开浏览器以后,比如输入http://www.zdns.cn的域名,它首先是由浏览器发起一个DNS解析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求http://www.zdns.cn的时候,根服务器就会返回.cn服务器的位置信息。

2、递归服务器拿到.cn的权威服务器地址以后,就会寻问cn的权威服务器,知不知道http://www.zdns.cn的位置。这个时候cn权威服务器查找并返回http://zdns.cn服务器的地址。

3、继续向http://zdns.cn的权威服务器去查询这个地址,由http://zdns.cn的服务器给出了地址:202.173.11.10

4、最终才能进行http的链接,顺利访问网站。

5、这里补充说明,一旦递归服务器拿到解析记录以后,就会在本地进行缓存,如果下次客户端再请求本地的递归域名服务器相同域名的时候,就不会再这样一层一层查了,因为本地服务器里面已经有缓存了,这个时候就直接把http://www.zdns.cn的A记录返回给客户端就可以了。

  • 主服务器
    在特定区域内具有唯一性,负责维护该区域的域名与IP地址之间的对应关系。
  • 从服务器:从服务器中获得域名与IP地址的对应关系并进行维护,以防止主服务器宕机(无法恢复的死机)
  • 缓存服务器:主机向其他域名解析器服务器查询获得域名与IP对应关系,并经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。

1.配置网卡

 
  

在这里插入图片描述

2.配置本地yum源

 
  

将第二十行=0改为=1

3.进入DNS配置文件

我们进入到 /etc/named.rfc1912.zones

  • 更改前
    在这里插入图片描述

如下面所写 更改上图画红圈的部分

 
  

- 更改后
在这里插入图片描述

  • 插一嘴 解释一下正向解析和反向解析

【 正向解析记录格式: zone “域名” IN {
zone “skills.com” IN { #正向域名解析
type master; #服务器类型:master为主服务器
file “1”; #正向解析文件名为 1
};
【 反向解析记录格式:zone “网段不加主机位反过来.in-addr.arpa” IN { 】
zone “10.168.192.in-addr.arpa” IN { #反向域名解析 type master; #服务器类型:master为主服务器
File “2”; #反向文件名为 2






4.修改正反向解析文件

 
  
 
  

在这里插入图片描述

 
  

在这里插入图片描述

5.进入DNS配置主文件

更改前
在这里插入图片描述

改动13行与21行{}中的内容

更改后
在这里插入图片描述

6.关闭防火墙并重启DNS服务

 
  

7.测试结果

 
  

在这里插入图片描述
如果报错就检查是否配置文件出错或者网卡里的dns是否指向dns服务器。

这个配置实验其实我也弄了三天 我觉得linux很神奇 总感觉没有错误 但总是出各种问题 但是做了很多次后你终于成功了 那你就会记得很清楚 所以希望大家做题时细心 这是我的实验心得和经验 同时谢谢学长 若文章中有任何问题 请在评论区留言 我会参考并纠正错误。

版权声明


相关文章:

  • django框架中的模板是什么意思2025-07-07 09:01:02
  • 表分区与分区表2025-07-07 09:01:02
  • $ajax请求2025-07-07 09:01:02
  • 装饰模式主要包括哪些角色2025-07-07 09:01:02
  • css设计字体2025-07-07 09:01:02
  • 成员变量和局部变量作用范围2025-07-07 09:01:02
  • linux系统中fork函数的作用2025-07-07 09:01:02
  • java操作zip2025-07-07 09:01:02
  • linux cpu压力测试工具2025-07-07 09:01:02
  • redis是干啥的2025-07-07 09:01:02