RHCE---DNS服务器

文章目录

  • 目录

    文章目录

    前言

    一.DNS服务器

    概述:

    域名分类

    域名服务器的类型划分

    DNS域名解析过程

     DNS服务器配置

    总结


前言

前面几节文章我们了解到时间服务器和远程连接服务器,还通过访问域名的方式建立一个网站,

我们知道访问服务器需要知道对应服务器的IP地址,现如今,网址大多以域名的方式呈现,通过域名又是如何访问到对应服务器的呢?接下来,一起了解一下域名解析服务器。


一.DNS服务器

概述:

   DNS(Domain Name System)是互联网上的一项服务,它作为将域名IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。 DNS系统使用的是网络的查询,那么自然需要有监听的port。DNS使用的是53端口,在/etc/services(搜索domain)这个文件中能看到。通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询。所以启动DNS时,会同时启动TCP以及UDP的port53。

域名分类

  • 国家顶级域名:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。

  • 通用顶级域名:最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。

  • 基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因此称为反向域名。

域名服务器的类型划分

DNS域名解析过程

 客户端访问域名www.baidu.com时

  • 首先查看本地/etc/hosts文件中是否有域名www.baidu.com对应的IP地址,有则直接访问,没有则进入下一步。
  • 查找本地系统缓存中是否有域名www.baidu.com对应的IP地址,没有则进入下一步。
  • 访问本地域名服务器(114.114.114.114/8.8.8.8),首先查缓存,没有则进入下一步
  • 本地域名服务器查看自身是否是baidu.com区域的dns服务器,是,则查找域名www.baidu.com对应的IP地址,否则进入下一步
  • 上述简称递归查询
  • 本地域名协议服务器会访问根域名服务器,根域名服务器会返回顶级域名服务器com的IP地址,本地域名服务器再去访问顶级域名服务器,顶级域名服务器再返回区域名服务器baidu的IP地址,本地域名服务器再次查找区域名服务器,之后根据去域名服务器返回的三级域名服务器访问www,三级域名解析服务器返回自己的IP地址
  • 本地域名解析服务器收到对应域名解析服务器的IP地址后,首先缓存,再返回给客户端,客户端再根据IP访问对应的服务器
  • 上述简称迭代查询

 DNS服务器配置

  • 正向解析
#安装软件包
[root@timeserver ~]# cd /etc/yum.repos.d/
[root@timeserver yum.repos.d]# yum install bind -y
#修改配置文件
#在文件/etc/named.conf中设置既可以解析baidu.com又可以解析qq.com
#在文件/var/named/中设置专门解析www.baidu.com/test.baidu.com等一系列baidu.com的目录#设置解析baidu.com[root@timeserver ~]# vim /etc/named.conf
命令行模式下使用 dG 清空文件内容
#编辑以下内容
options {listen-on port 53 {192.168.186.200;}; #192.168.186.200代表访问的DNS服务器的IP地址directory "/var/named";  #指定解析文件的路径allow-query {192.168.186.131;}; #设置允许访问的客户端
};
zone "baidu.com" IN {            #设置当前域名服务器管理的服务器域名type master;             #定义域名服务器类型为主域名服务器file "named.baidu.com";  #设置域名解析文件路径        
};zone "qq.com" IN {type master;file "named.qq.com";};#查看 53 号端口监听情况
[root@timeserver ~]# netstat -lntup | grep 53
#创建对应文件
[root@timeserver ~]# vim /var/named/named.baidu.com
#复制文件内容
[root@timeserver ~]# cp /var/named/named.localhost /var/named/named.baidu.com
#在/var/named/named.baidu.com文件中编辑以下内容
$TTL 1D (#生存时间值:解析出的IP地址的缓存时间)
@(#代表当前区域)      IN SOA @(#当前区域主DNS服务器域名) rname.invalid.(#邮箱账号) (0       ; serial  #序号1D      ; refresh #从DNS服务器每天更新一次1H      ; retry   #从DNS服务器每小时更新一次1W      ; expire  #从DNS服务器每周更新一次3H )    ; minimum #生存时间值IN  NS      @(#告诉这台DNS服务器有多少台DNS服务器)A       127.0.0.1 解析为IPV4地址AAAA    ::1       解析为IPV6地址#参照以下内容示例
$TTL 1D
@       IN SOA  ns.baidu.com admin.baidu.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.baidu.com.
ns IN A 192.168.186.200  #解析出主DNS服务器域名对应的IP
www IN A 192.168.186.131 #解析出域名www对应的IP
  •  反向解析
[root@timeserver ~]# vim /etc/named.conf
#添加以下内容
zone "186.168.192.in-addr.arpa" IN {   #添加反向解析的区域type master;                                    file "named.186.168.192";    
};#编辑文件
[root@timeserver ~]# vim /var/named/named.186.168.192
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com.            #代表当前域名解析服务器域名
200     IN PTR ns.baidu.com.       #200代表DNS服务器的IP地址
131     IN PTR www.baidu.com.      #131代表域名www对应的域名解析服务器的IP地址
  • 主从DNS服务器

 完全区域传送:主DNS服务器复制整个区域域名解析信息到从DNS服务器

  • 主DNS服务器配置
[root@timeserver ~]# vim /etc/named.conf
options {listen-on port 53 {192.168.186.200;}; #192.168.186.200代表访问的DNS服务器的IP地址directory "/var/named";  #指定解析文件的路径allow-query {192.168.186.131;}; #设置允许访问的客户端
#添加以下命令allow-transfer {从DNS服务器IP地址} #该条命令代表允许传送给从DNS
};#假设需要传送baidu的信息
[root@timeserver ~]# vim /var/named/named.baidu.com
#参照以下内容示例
$TTL 1D
@       IN SOA  ns.baidu.com admin.baidu.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.baidu.com.
#添加以下内容IN   NS      slave.baidu.com(从DNS的域名)  
ns IN A 192.168.186.200  #解析出主DNS服务器域名对应的IP
www IN A 192.168.186.131 #解析出域名www对应的IP#添加slave.baidu.com对应的IP地址
slave IN A +从DNS服务器IP地址
  • 从DNS服务器配置 
#安装软件包
[root@timeserver ~]# yum install bind -y
[root@timeserver ~]# vim /etc/named.conf
options {listen-on port 53 {192.168.186.200;}; #192.168.186.200代表访问的DNS服务器的IP地址directory "/var/named";  #指定解析文件的路径allow-query {192.168.186.131;}; #设置允许访问的客户端
};
zone "baidu.com" IN {type slave;    #类型为从服务器slavefile "named.baidu.com";masters {192.168.186.200;}; #告诉从DNS主DNS的IP   
};#启动主服务器
[root@timeserver ~]# systemctl restart named
#关闭从服务器防火墙 SELinux
#查看文件 /var/named/slaves 此时文件没有内容
#重启从DNS
[root@timeserver ~]# systemctl restart named
#查看文件 /var/named/slaves 此时主DNS将域名信息传送到文件中
#此时可以通过从DNS查询到域名对应的IP地址

增量区域传送:主DNS服务器将新增的域名解析信息传送到从DNS服务器

#当主DNS新增域名信息后,需要将serial增大 否则从DNS将认为主DNS未更新信息,导致从DNS无法解析域名
$TTL 1D
@       IN SOA  ns.baidu.com admin.baidu.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/151140.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TDengine OSS 与 qStudio 实现无缝协同,革新数据分析和管理方式

在数字化转型如火如荼的当下,海量爆发的时序数据处理成为转型成功的关键因素之一。为了帮助社区用户更好地进行数据分析和管理,丰富可视化解决方案的多样性,我们将开源的时序数据库(Time Series Database) TDengine OS…

java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

Qt + FFmpeg 搭建 Windows 开发环境

Qt FFmpeg 搭建 Windows 开发环境 Qt FFmpeg 搭建 Windows 开发环境安装 Qt Creator下载 FFmpeg 编译包测试 Qt FFmpeg踩坑解决方法1:换一个 FFmpeg 库解决方法2:把项目改成 64 位 后记 官方博客:https://www.yafeilinux.com/ Qt开源社区…

javaee ssm框架项目整合thymeleaf 项目结构图

搭建ssm框架项目 参考这篇博客 引入thymeleaf 引入jar包 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schema…

sheng的学习笔记-【中文】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验

课程1_第2周_测验题 目录&#xff1a;目录 第一题 1.神经元计算什么&#xff1f; A. 【  】神经元计算激活函数后&#xff0c;再计算线性函数&#xff08;zWxb&#xff09; B. 【  】神经元计算一个线性函数&#xff08;zWxb&#xff09;&#xff0c;然后接一个激活函数…

罗彻斯特大学探讨ChatGPT等人工智能将如何影响高等教育

人工智能聊天机器人ChatGPT持续引起互联网用户的热议&#xff0c;它能够回答关于各个领域的问题&#xff0c;创作歌曲、食谱&#xff0c;起草电子邮件等等。罗切斯特的教职员工和管理人员就他们如何处理 ChatGPT 以及它如何影响未来的教学和学习提出了他们的想法。 “让这项技…

文件智能管理将文件统一保存在某个指定文件夹中

日常工作中经常会整理文件到指定的文件夹&#xff0c;少的时候用鼠标拖拖&#xff0c;多了就很麻烦了&#xff0c;手动操作很容易出现漏洞&#xff0c;会漏个某文件没有移动进去或出现重复移动同一个文件等&#xff0c;移动文件这种工作很枯燥可以交给文件批量改名高手软件&…

Spark基础

一、spark基础 1、为什么使用Spark Ⅰ、MapReduce编程模型的局限性 (1) 繁杂 只有Map和Reduce两个操作&#xff0c;复杂的逻辑需要大量的样板代码 (2) 处理效率低 Map中间结果写磁盘&#xff0c;Reduce写HDFS&#xff0c;多个Map通过HDFS交换数据 任务调度与启动开销大 (…

UG\NX二次开发 重命名特征对象 UF_OBJ_set_name

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 林闹 订阅本专栏,非常感谢。 简介 UG\NX二次开发 重命名特征 UF_OBJ_set_name 效果 代码 #include "me.hpp" #include <vector> #include

管易云与网易互客对接集成发货单查询2.0连通编辑订单(管易包裹物流=>互客销售订单物流(修改)V1)

管易云与网易互客对接集成发货单查询2.0连通编辑订单(管易包裹物流>互客销售订单物流&#xff08;修改&#xff09;V1) 来源系统:管易云 管易云是金蝶旗下专注提供电商企业管理软件服务的子品牌&#xff0c;先后开发了C-ERP、EC-OMS、EC-WMS、E店管家、BBC、B2B、B2C商城网站…

【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作

【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作 文章目录 手势识别人脸追踪键盘控制整体代码附录&#xff1a;列表的赋值类型和py打包列表赋值BUG复现代码改进优化总结 py打包 视频&#xff1a; 基于OpenCV人脸追踪、手势识别控制的求实之路FPS游戏操作 手…

Tomcat自启动另一种方法

Tomcat自启动另一种方法 问题&#xff1a; 不知道怎么回事&#xff0c;好几台电脑都可以开机自启动tomcat&#xff0c;正常运行项目。一样的配置一样的操作流程&#xff0c;偏偏要运行的机器开机自启动后&#xff0c;项目不能运行&#xff0c;手动重启tomcat又可以用了。网上…

蓝桥杯每日一题2023.10.6

题目描述 门牌制作 - 蓝桥云课 (lanqiao.cn) 题目分析 #include<bits/stdc.h> using namespace std; int ans; int main() {for(int i 1; i < 2020; i ){int x i;while(x){int a x % 10;if(a 2)ans ;x / 10;}}cout << ans;return 0; } 题目描述 既约分数…

基于可解释性特征矩阵与稀疏采样全局特征组合的人体行为识别

论文还未发表&#xff0c;不细说&#xff0c;欢迎讨论。 Title: A New Solution to Skeleton-Based Human Action Recognition via the combination usage of explainable feature extraction and sparse sampling global features. Abstract: With the development of deep …

VMware16.1.2安装及密钥

文章目录 一、VMware 16 虚拟机下载二、安装步骤三、VMware 各版本注册密钥1 、VMware 16密钥2 、VMware 14密钥3 、VMware 15密钥4 、VMware 17密钥 一、VMware 16 虚拟机下载 VMware 16 下载地址&#xff1a; https://www.vmware.com/cn/products/workstation-pro/workstati…

235. 二叉搜索树的最近公共祖先

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表示为一个结点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是它自…

git 同时配置 gitee github

git 同时配置 gitee github 1、 删除C:\Users\dell\.ssh目录。 在任意目录右击——》Git Bash Here&#xff0c;打开Git Bash窗口&#xff0c;下方命令在Git Bash窗口输入。 2、添加git全局范围的用户名和邮箱 git config --global user.email "609612189qq.com" …

秋日氛围 VoxEdit 大赛

将您的创造力提升到一个新的水平。在这个美妙的季节性 VoxEdit 比赛中释放您惊人的体素设计技能。 下载 VoxEdit 开始创作吧&#xff01; 主题&#xff1a;秋天的颜色无处不在。红色、黄色和橙色。南瓜、树叶和温暖舒适的毛衣。创造一个秋天相关的资产。无论是一个穿着秋季衣…

Windows下载AOSP

关于repo repo只是谷歌做的&#xff0c;方便下载安卓源码的工具&#xff0c;本质上是对下载清单进行批量处理&#xff0c;然后使用git克隆。 在windows上下载源码只需要自己处理即可。 具体做法 首先使用git克隆安卓源码清单 git clone https://mirrors.tuna.tsinghua.edu.…

产品经理需要掌握哪些产品专业知识?

作为产品经理&#xff0c;最重要的是洞察客户的需求、理解客户的需求、掌握客户的需求&#xff0c;所以&#xff0c;第一件事情就是要有清晰的战略方向&#xff0c;我们到底梦想是什么&#xff1f;要做什么&#xff1f;能做什么&#xff1f;在哪儿做&#xff1f;谁负责去做&…