DNS服务器

DNS服务器

使用53号端口,

DNS通常使用UDP查询,当没查到完整信息时,会再用TCP重新查询(TCP和UDP的53号端口都需要打开)

DNS的查询过程:

1、在浏览器中输入www . qq .com 域名,操作系统先检查自己本地的hosts文件是否有这个网址映射关系,如有,就先调用这个IP地址映射,完成域名解析。

2、如果没有,查找本地DNS解析器缓存,是否有这个网址映射关系, 如有,直接返回,完成域名解析。

3、如都没有,首先会找TCP/IP参数中设置的首选DNS服务器(本地DNS服务器),如果本地DNS能找到,直接返回,完成域名解析,此解析具有权威性。

4、如果查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收 到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。 本地DNS服务器 收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果 自己无法解析,它就会找一个管理qq.com的DNS服务器地址给本地DNS服务器。当本地DNS服务 器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www . qq .com主机。

6、如果用的是转发模式,本地DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器 进行解析,上一级服务器如果不能解析,或找根DNS或把请求转至上上级,以此循环。找到最后 把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。 注:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间使用的交互查询就是迭代查询。

文件资源记录(RR):

domainINRR typeRR data
主机名.INAIPv4的IP地址
主机名.INAAAAIPv6的IP地址
域名.INNS管理这个域名的服务器主机的名字,即由哪一台主机去解析当前所定义的域主机
主机别名.INCNAME实际代表这个主机别名的主机名字
IP地址INPTR域名(反向解析)
域名.INSOA(起始授权记录)看下文

SOA主要是与区域有关,所以domain要写域名。而SOA后面会接七个参数,这七个参数的意义如下:

  • Master DNS服务器的主机名:这个区域主要是哪台DNS作为Master的意思。
  • 管理员的Email:发生问题可以联系这个管理员。由于@在数据库文件中有特殊含义,所以将用“.” 代替@
  • 序号(Serial):这个序号代表的是这个数据库文件的新旧,序号越大代表越新。所以当你更改了数据库内容时,需要将这个数值放大。
  • 更新频率(Refresh):定义slave多久向Master要求数据更新。
  • 失败重新尝试时间(Retry),如果Slave无法对Master实现连接,那么在多长时间内,Slave会尝试重新连接到Master。
  • 失效时间(Expire),如果一直尝试失败,持续连接到达这个设置值时限,那么Slave将不再继续尝试连接,并且尝试删除这份下载的zone file信息。
  • 缓存时间(Minumum TTL),如果这个数据库zone file中,每条记录都没有写到TTL缓存时间的话,那么就以这个SOA的设置值为主。ttl的意思是当这个记录被其他DNS服务器查询到后,这个记录会在对方DNS服务器的缓存中,保持多久时间。如果写了$TTL,则以该值为准。

配置:

提供DNS服务的软件叫bind,服务名是named

装包:

[root@server ~]# yum install -y bind

正向解析:

服务器域名:nb.baidu.com

编辑主配置文件:

[root@server ~]# vim /etc/named.conf

options {
    #定义监听端口53,如果所有地址都监听(any),则只写端口
    listen-on port 53 { 192.168.111.128; };
    #定义数据(域名IP对应关系等)文件目录
    directory "/var/named";
    #允许查询的主机(仅本地)
    allow-query { localhost; };
 };
 #定义服务器的区域(根域)
zone "baidu.com" IN {
    type master;
    file "named.baudu.com";
 }; 
编辑数据文件:

[root@server named]# vim /var/named/named.baidu.com

$TTL 1D
baidu.com.      IN SOA           nb.baidu.com.          admin.com. (1 1D 1H 1w 3H )
;解析的域名     这是一个SOA记录  主DNS服务器的主机名    邮箱
                IN NS            nb.baidu.com.
;               #定义解析当前域名的服务器
nb              IN A            192.168.111.128
;也可写nb.baidu.com.

nbb             IN A            192.168.111.1
nbn             IN A            192.168.111.2
nbbb            IN CNAME        nbb
;               #该域名是个别名
重启配置文件:

[root@server named]# systemctl restart named

测试:

[root@server named]# host nb.baidu.com 192.168.111.128

[root@server named]# nslookup nbb.baidu.com 192.111.128

[root@server named]# dig -t A nbb.baidu.com @192.168.111.128

反向解析:

编辑配置文件:

[root@server ~]# vim /etc/named.conf

添加如下内容

zone "125.168.192.in-addr.apra" IN {
#写反的IP地址
type master;
file "named.192.168.111";
};
编辑数据文件:

[root@server ~]# vim /var/named/named.192.168.111

$TTL 1D
@ IN SOA nb.baidu.com. admin.baidu.com. (0 1D 1H 1W 3H)

        IN NS nb.baidu.com.
1       IN PTR nbb.baidu.com.
1       IN PTR nbbb.baidu.com.
2       IN PTR nbn.baidu.com.
重启服务进程:

[root@server ~]# systemctl restart named

测试:
[root@server ~]# host 192.168.111.1 192.168.111.128
Using domain server:
Name: 192.168.111.128
Address: 192.168.111.128#53
Aliases:

1.111.168.192.in-addr.arpa domain name pointer nbbb.baidu.com.
1.111.168.192.in-addr.arpa domain name pointer nbb.baidu.com.

主从DNS服务器:

主:192.168.111.128

从:192.168.111.129

将一个区域的文件复制到多个服务器的过程叫做区域传送,将主服务器上的信息复制到辅助服务器上来实现

完全区域传送
服务器配置:
编辑配置文件:

[root@server ~]# echo > /etc/named.conf #清理掉以前配置的内容

[root@server ~]# vim /etc/named.conf

options{
        listen-on port 53 {192.168.111.128;};
        directory       "/var/named";
        allow-transfer {192.168.111.129;};
#      		 指定从服务器是129
};
zone "baidu.com" IN {
        type master;
        file "named.baidu.com";
};
编辑数据文件:

[root@server ~]# vim /var/named/named.baidu.com

$TTL 1D
baidu.com.      IN SOA           nb.baidu.com.          admin.com. (1 1D 1H 1w 3H )
;解析的域名     这是一个SOA记录  主DNS服务器的主机名    邮箱
                IN NS            nb.baidu.com.
;               #定义解析当前域名的服务器
nb              IN A            192.168.111.128
;也可写nb.baidu.com.

nbb             IN A            192.168.111.1
nbn             IN A            192.168.111.2
nbbb            IN CNAME        nbb
;               #该域名是个别名
重启服务进程:

[root@server ~]# systemctl restart named

客户端配置:
清理默认配置:

[root@localhost ~]# echo > /etc/named.conf

编辑配置文件:

[root@localhost ~]# vim /etc/named.conf

options{
        listen-on port 53 {192.168.111.129;};
        directory       "/var/named";
};
zone "baidu.com" IN {
        type slave;
        file "slaves/named.baidu.com";
        masters {192.168.111.128;};
};
重启服务进程:

[root@localhost ~]# systemctl restart named

测试:
[root@localhost ~]# host nbb.baidu.com 192.168.111.129
Using domain server:
Name: 192.168.111.129
Address: 192.168.111.129#53
Aliases:

nbb.baidu.com has address 192.168.111.1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

31.3 XOR压缩和相关的prometheus源码解读

本节重点介绍 : xor 压缩value原理xor压缩过程讲解xor压缩prometheus源码解读xor 压缩效果 xor 压缩value原理 原理:时序数据库相邻点变化不大,采用异或压缩float64的前缀和后缀0个数 xor压缩过程讲解 第一个值使用原始点存储计算和前面的值的xor 如果XOR值为0&…

游戏引擎学习第16天

视频参考:https://www.bilibili.com/video/BV1mEUCY8EiC/ 这些字幕讨论了编译器警告的概念以及如何在编译过程中启用和处理警告。以下是字幕的内容摘要: 警告的定义:警告是编译器用来告诉你某些地方可能存在问题,尽管编译器不强制要求你修复…

解析煤矿一张图

解析煤矿一张图 ​ 煤矿一张图是指通过数字化、智能化技术将煤矿的各项信息、数据和资源进行集中展示和管理,形成一个综合的可视化平台。这一平台将矿井的地理信息、设备状态、人员位置、安全生产、环境监测等信息整合成一个统一的“图形”,以便于管理者…

Python学习27天

字典 dict{one:1,two:2,three:3} # 遍历1: # 先取出Key for key in dict:# 取出Key对应的valueprint(f"key:{key}---value:{dict[key]}")#遍历2,依次取出value for value in dict.values():print(value)# 遍历3:依次取出key,value …

【伪造检测】Noise Based Deepfake Detection via Multi-Head Relative-Interaction

一、研究动机 [!note] 动机:目前基于噪声的检测是利用Photo Response Non-Uniformity (PRNU)实现的,这是一种由于相机感光传感器而造成的缺陷噪声,主要用图像的源识别,在伪造检测的任务中并没有很好的表现。因此在文中提出了一种基…

【eNSP】企业网络架构实验——vlan间的路由通信(三)

VLAN间的路由是指不同VLAN之间的通信,通常VLAN是用来分割网络流量和提高网络安全性的。 一、VLAN 1. 什么是VLAN? VLAN,全称是虚拟局域网(Virtual Local Area Network),是一种将物理局域网(LA…

github 模型下载方法

github 模型权重,如果是项目下载,pth文件有时下载后只有1kb 本人测试ok下载方法: 点击view raw,然后可以下载模型权重文件了。

【微软:多模态基础模型】(2)视觉理解

欢迎关注【youcans的AGI学习笔记】原创作品 【微软:多模态基础模型】(1)从专家到通用助手 【微软:多模态基础模型】(2)视觉理解 【微软:多模态基础模型】(3)视觉生成 【微…

Dolby TrueHD和Dolby Digital Plus (E-AC-3)编码介绍

文章目录 1. Dolby TrueHD特点总结 2. Dolby Digital Plus (E-AC-3)特点总结 Dolby TrueHD 与 Dolby Digital Plus (E-AC-3) 的对比 Dolby TrueHD和Dolby Digital Plus (E-AC-3) 是两种高级的杜比音频编码格式,常用于蓝光影碟、流媒体、影院等高品质音频传输场景。它…

基于SpringBoot的养老院管理系统+文档

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

Figma汉化:提升设计效率,降低沟通成本

在UI设计领域,Figma因其强大的功能而广受欢迎,但全英文界面对于国内设计师来说是一个不小的挑战。幸运的是,通过Figma汉化插件,我们可以克服语言障碍。以下是两种获取和安装Figma汉化插件的方法,旨在帮助国内的UI设计师…

JavaWeb之AJAX

前言 这一节讲JavaWeb之AJAX 1.概述 以前我们在servlet中得到数据,必须通过域给jsp,然后jsp在响应给浏览器 纯html不能获取servlet返回数据 所以我们用jsp 但是现在我们可以同AJAX给返回数据了 我们可以在sevlet中直接通过AJAX返回给浏览器 html中的J…

【Spring】Bean

Spring 将管理对象称为 Bean。 Spring 可以看作是一个大型工厂,用于生产和管理 Spring 容器中的 Bean。如果要使用 Spring 生产和管理 Bean,那么就需要将 Bean 配置在 Spring 的配置文件中。Spring 框架支持 XML 和 Properties 两种格式的配置文件&#…

[Python学习日记-68] 绑定方法与非绑定方法

[Python学习日记-68] 绑定方法与非绑定方法 简介 绑定方法 非绑定方法 绑定方法与非绑定方法的应用 简介 在之前我们学习类与对象的属性查找与绑定方法的时候就接触过绑定方法了,不过当时是简单的介绍了针对于对象的绑定方法,其实在类内部定义的函数…

逆向攻防世界CTF系列39-debug

逆向攻防世界CTF系列39-debug 查了资料说.NET要用其它调试器,下载了ILSPY和dnSPY ILSPY比较适合静态分析代码最好了,函数名虽然可能乱码不显示,但是单击函数名还是能跟踪的,而dnSPY在动态调试上效果好,它的函数名不仅…

Spring-事务学习

spring事务 1. 什么是事务? 事务其实是一个并发控制单位,是用户定义的一个操作序列,这些操作要么全部完成,要不全部不完成,是一个不可分割的工作单位。事务有 ACID 四个特性,即: 原子性(Atom…

RHCE的学习(21)

第三章 Shell条件测试 用途 为了能够正确处理Shell程序运行过程中遇到的各种情况,Linux Shell提供了一组测试运算符。 通过这些运算符,Shell程序能够判断某种或者几个条件是否成立。 条件测试在各种流程控制语句,例如判断语句和循环语句中…

用pyspark把kafka主题数据经过etl导入另一个主题中的有关报错

首先看一下我们的示例代码 import os from pyspark.sql import SparkSession import pyspark.sql.functions as F """ ------------------------------------------Description : TODO:SourceFile : etl_stream_kafkaAuthor : zxxDate : 2024/11/…

单片机_day3_GPIO

目录 1. 灯如何才能亮 1.1原理图 1.2 二极管 1.3 换了一个灯和原理图 ​编辑 1.4 三极管 1.4.1 NPN型三极管 1.4.2 PNP型三极管 2. 基本概念 3. 输入 3.1 浮空输入 3.2 上拉输入 3.3 下拉输入 3.4 模拟输入 4. 输出 4.1 推挽输出 4.2 开漏输出 如何让开漏输出…

基于视觉智能的时间序列基础模型

GitHub链接:ViTime: A Visual Intelligence-Based Foundation Model for Time Series Forecasting 论文链接:https://github.com/IkeYang/ViTime 前言 作者是来自西安理工大学,西北工业大学,以色列理工大学以及香港城市大学的研…