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

这里写目录标题

  • DNS概述与DNS部署
    • 一、简介
    • 二、域名
      • 2.1 域名层次结构
    • 三、DNS的正反向解析
    • 四、DNS解析流程
    • 五、DNS服务器分类
    • 六、DNS服务搭建
      • 1.配置网卡
      • 2.配置本地yum源
      • 3.进入DNS配置文件
      • 4.修改正反向解析文件
      • 5.进入DNS配置主文件
      • 6.关闭防火墙并重启DNS服务
      • 7.测试结果
    • 六、配置心得

DNS概述与DNS部署

一、简介

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

二、域名

2.1 域名层次结构


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

这里集中介绍最常见的域名
.com (商业组织).org(非营利组织) .gov(政府部门).net(网络服务商).edu(科研机构) .pub(公共大众) .cn(中国国家顶级域名)

三、DNS的正反向解析

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

四、DNS解析流程


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记录返回给客户端就可以了。

五、DNS服务器分类

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

六、DNS服务搭建

1.配置网卡

vi /etc/sysconfig/network-scripts/ifcfg-ens33
#修改或添加以下配置
ONBOOT=YES
BOOTPROTO=static
IPADDR=192.168.10.10
NETWORK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=192.168.10.10
配置完重启网卡
systemctl restart network

2.配置本地yum源

mkdir /media/cdrom #创建挂载点
mount /dev/cdrom /media/cdrom #将镜像挂载到挂载点
cd /etc/yum.repos.d #去到本地yum源配置目录
mv CentOS-Base.repo 1 #将网络源文件名字修改成1,使网络源失效
vi CentOS-Media.repo #编辑本地yum源
#进去后不要做任何配置,直接跳转到第20行改成1
enabled=1 #表示启用本地yum源
yum -y install bind-utils bind-chroot vim #下载dns服务和vim编辑器

3.进入DNS配置文件

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

  • 更改前

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

zone "csdn.com" IN {type master;file "1";allow-update { any; };
zone "10.168.192.in-addr.arpa" IN {type master;file "2";allow-update { any; };

- 更改后

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

【 正向解析记录格式: 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.修改正反向解析文件

[root@localhost ~]# cd /var/named
[root@localhost named]# cp -a named.localhost 1  #复制一个文件名为1的正向模块文件
[root@localhost named]# cp -a named.loopback 2  #复制一个文件名为2的反向模块文件
vim 1 #编辑正向文件,并添加一条解析记录
www A 192.168.10.10

vim 2 #编辑反向解析文件
10 PTR www.csdn.com. #指定10主机位的主机域名为www.csdn.com

5.进入DNS配置主文件

更改前

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

更改后

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

[root@localhost named]# systemctl stop firewalld
[root@localhost named]# systemctl restart named
[root@localhost named]# setenforce 0

7.测试结果

nslookup
192.168.10.10
www.csdn.com


如果报错就检查是否配置文件出错或者网卡里的dns是否指向dns服务器。

六、配置心得

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

LINUX-DNS部署 超详细相关推荐

  1. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  2. 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤

    文章目录 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤 先决条件 步骤 本地运行测试 上传服务器 环境安装 准备django程序 完美解决! 瞬间心情愉 ...

  3. linux入门_Linux超详细0基础入门篇(一)

    首先要感谢大康老师对我在Linux操作系统上的教导. 今天来讲一下用途广泛的Linux的基础入门教程 仅仅是做入门使用,如果想更加深入的学习那就需要自己做探索了. 本次例子使用的是kali linux ...

  4. 《Linux篇》超详细Linux设置静态IP教程

    陈老老老板 这个是Linux篇 02最后的补充博客,设置静态IP, 网上服务器是不需要进行设置的,这个是使用VMware的服务器. 说明:我们目前安装的Linux操作系统,安装完毕之后并没有配置IP地 ...

  5. JDK的下载安装与环境部署(超详细)

    超详细 JDK的下载安装与环境部署 1.JDK下载 本文章将以Win10(×64)系统为例,演示JDK8的下载安装与环境部署

  6. Linux云服务器下Tomcat部署超详细

    基于阿里云Centos 7服务器的Tomcat 项目部署 工具:一台安装jdk1.8的Centos 6/7.X 云服务器(64位) Putty  ssh远程连接云服务器的软件 FileZillaCli ...

  7. linux下frp客户端服务端部署(超详细)

    实际需求:实时远程项目现场的arm工控机的ssh以及应用的web页面 现场环境:arm工控机可以通过4g路由器上网,但是使用普通流量卡没有公网IP,无法直接通过公网IP来访问设备的ssh以及web服务 ...

  8. Linux服务器服务搭建及项目部署超详细教程

    目录 1.安装JDK 1.1 下载JDK 1.2 解压JDK 1.3 配置profile文件 1.4 删除openJDK 2.安装maven 2.1 准备maven安装包 2.2 解压maven安装包 ...

  9. K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍。

    更新:今天抽时间写了昨天部署的一键脚本: date:Aug 3,2019 <Kubernetes最新版本1.15.1,shell脚本一键部署,刚刚完成测试,实用.> 最近利用空闲时间,把之 ...

最新文章

  1. 怎样调用php的足球联赛接口,足球赛事查询接口调用文档
  2. 逆序对(树状数组解决)
  3. 怎样解决IPv4网络和IPv6网络的共存互通?
  4. 推荐业务多目标建模算法介绍:MMOE、OMOE、Shared-Bottom
  5. android广告平台的介绍
  6. 左神算法:环形单链表的约瑟夫问题(Java版)
  7. 静态工具类注入service的方法
  8. JS数组的需要注意的问题
  9. Hoshin Kanri在丰田的应用
  10. NLP之路-实验nltk中的raw 和 words
  11. DevExpress小结(简略)
  12. 小程序学习笔记(5)-目录结构介绍
  13. python画3D图
  14. FusionCharts的使用方法
  15. 阿里巴巴矢量图标使用
  16. mysql 2037年_Correct way to store MySQL date after year 2037
  17. 高盛:云计算市场2021年将增至1160亿美元 四巨头成赢家
  18. Riot Game前高管:游戏玩家将成为Web3真正粉丝的15大原因
  19. 惠普计算机工作站,HP 笔记本计算机和移动工作站电池安全召回和更换计划
  20. 推荐好用的数据库软件sql studio

热门文章

  1. 解决fatal: unable to access ‘https://github.com/NVIDIA/apex.git/‘: Recv failure: Connection was reset
  2. linux如何在文件中写命令,Linux中读、执行、写命令(wxr)
  3. 2020-2021年CFA一二三级/FRM一二级最全备考资料合集
  4. 【JavaScript】04-js函数
  5. 哪个互联网行业职位更有前途?这些技术有优势
  6. mysql 双机 热备,MySQL双机热备方案
  7. 三态门有一个信号控制端en_三态门有哪三态_三态门有什么特点
  8. react父子组件通信
  9. 【备品备件】测试环境,生产环境以及打包部署
  10. 盒子模型的边框及样式