dns服务器

DNS服务器: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):
domain    IN    RR type    RR data
主机名.    IN    A    IPv4的IP地址
主机名.    IN    AAAA    IPv6的IP地址
域名.    IN    NS    管理这个域名的服务器主机的名字,即由哪一台主机去解析当前所定义的域主机
主机别名.    IN    CNAME    实际代表这个主机别名的主机名字
IP地址    IN    PTR    域名(反向解析)
域名.    IN    SOA(起始授权记录)    看下文
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

添加如下内容
重启服务进程:
[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
 

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

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

相关文章

从零入门激光SLAM(二十三)——direct_visual_lidar_calibration全型号激光雷达-相机标定包

大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激…

蓝桥杯备赛(持续更新)

16届蓝桥杯算法类知识图谱.pdf 1. 格式打印 %03d:如果是两位数,将会在前面添上一位0 %.2f:会保留两位小数 如果是long,必须在数字后面加上L。 2. 进制转化 2.1. 十进制转任意进制: 十进制转任意进制时&#xff…

【STL】set,multiset,map,multimap的介绍以及使用

关联式容器 在C的STL中包含序列式容器和关联式容器 1.关联式容器:它里面存储的是元素本身,其底层是线性序列的数据结构,比如:vector,list,deque,forward_list(C11)等 2.关联式容器里面储存的…

螺旋矩阵II(leetcode 59)

转圈过程&#xff08;边界处理&#xff09;遵循循环不变量的原则&#xff0c;坚持一个原则处理每一条边&#xff0c;左闭右开处理 class Solution { public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> num(n, vector<int>…

MCU的时钟体系

stm32F4的时钟体系图 1MHZ 10^6 HZ 系统时钟频率是168MHZ;AHB1、AHB2、AHB3总线上的时钟频率是168MHz;APB1总线上的时钟频率为42MHz&#xff1b;APB2总线上的时钟频率为84MHz&#xff1b; stm32F4的时钟体系图 在system_stm32f4xx.c文件中查看APB1和APB2的预分频值到底是多少…

走进嵌入式开发世界

目录 一、概述 二、嵌入式开发的核心要素 2.1. 硬件平台选择与设计 2.1.1. 处理器选择 2.1.2. 电路设计 2.1.3.硬件集成与测试 2.2. 软件开发与调试 2.2.1. 编程语言选择 2.2.2. 操作系统与中间件 2.2.3. 软件架构与模块化设计 2.2.4. 调试与测试 三、系统优化与功…

SpringCloud篇(服务网关 - GateWay)

目录 一、简介 二、为什么需要网关 二、gateway快速入门 1. 创建gateway服务&#xff0c;引入依赖 2. 编写启动类 3. 编写基础配置和路由规则 4. 重启测试 5. 网关路由的流程图 6. 总结 三、断言工厂 四、过滤器工厂 1. 路由过滤器的种类 2. 请求头过滤器 3. 默认…

技术理论||02空中三角测量

空中三角测量指的是根据少量控制点坐标,利用空间前后交汇,对六个外方位要素进行解算,从而获得大量未知点坐标及图像外方位要素。空三测量精度是整个摄影测量过程中的关键环节,空三解算的精度直接影响到数字正射图像、实景三维模型等数字化成果的质量。在空三加密的平差解算中,主…

OpenTelemetry 赋能DevOps流程的可观测性革命

作者&#xff1a;天颇 引言 在当今快节奏的软件开发和运维环境中&#xff0c;DevOps 已经成为主流&#xff0c;它通过整合开发和运维流程&#xff0c;推动着软件的快速迭代和持续交付。然而&#xff0c;随着微服务、容器化和云计算等技术的普及&#xff0c;系统复杂性急剧增加…

大数据如何助力干部选拔的公正性

随着社会的发展和进步&#xff0c;干部选拔成为组织管理中至关重要的一环。传统的选拔方式可能存在主观性、不公平性以及效率低下等问题。大数据技术的应用&#xff0c;为干部选拔提供了更加全面、精准、客观的信息支持&#xff0c;显著提升选拔工作的科学性和公正性。以下是大…

风电电力系统低碳调度论文阅读第一期

在碳交易市场中&#xff0c;历史法和基准线法是用于分配碳排放配额的两种主要方法。以下是两种方法的公式及其解释&#xff1a; 区别总结 历史法&#xff1a;基于历史排放量&#xff0c;分配具有较强的公平性但可能缺乏激励减排。基准线法&#xff1a;基于行业基准和生产量&am…

PHP代码审计 --MVC模型开发框架rce示例

MVC模型开发框架 控制器Controller&#xff1a;负责响应用户请求、准备数据&#xff0c;及决定如何展示数据 模块Model&#xff1a;管理业务逻辑和数据库逻辑&#xff0c;提供链接和操作数据库的抽象层 视图View&#xff1a;负责前端模板渲染数据&#xff0c;通过html呈现给用户…

RT-Thread 星火1号学习笔记

LED 闪烁例程 硬件说明 LED 连接在开发板的某个 GPIO 端口上&#xff0c;通过控制该端口的高低电平来实现 LED 的亮灭。 软件说明 初始化 GPIO 端口 /* 配置 LED 灯引脚 */ #define PIN_LED_B GET_PIN(F, 11) // PF11 : LED_B --> LED #defi…

c++调用 c# dll 通过 clr (详细避坑)

项目场景&#xff1a; .NET Framework 4.7.2 需要在纯C项目中调用C# 的DLL C# DLL 在.NET core 或者 .NET 8 中无法使用AOT正常导出DLL 解决方案&#xff1a; 通过 用 C/clr 项目中转 来调用 1.在c# .NET Framework项目中把接口写好&#xff0c; 这里不推荐使用 .NET 8&#…

【动手学深度学习Pytorch】1. 线性回归代码

零实现 导入所需要的包&#xff1a; # %matplotlib inline import random import torch from d2l import torch as d2l import matplotlib.pyplot as plt import matplotlib import os构造人造数据集&#xff1a;假设w[2, -3.4]&#xff0c;b4.2&#xff0c;存在随机噪音&…

论文笔记(五十六)VIPose: Real-time Visual-Inertial 6D Object Pose Tracking

VIPose: Real-time Visual-Inertial 6D Object Pose Tracking 文章概括摘要I. INTRODACTIONII. 相关工作III. APPROACHA. 姿态跟踪工作流程B. VIPose网络 文章概括 引用&#xff1a; inproceedings{ge2021vipose,title{Vipose: Real-time visual-inertial 6d object pose tra…

web——upload-labs——第三关——后缀黑名单绕过

上传一个正常的一句话木马&#xff0c;判断一下验证类型 响应后返回提示不允许上传.asp,.aspx,.php,.jsp后缀文件&#xff01; 且查看网页源代码中并没有前端验证机制&#xff0c;所以可以判断这道题是后端验证 使用burp 提示无法上传.php结尾的文件&#xff0c;但我们的一句…

LeetCode题解:18.四数之和【Python题解超详细】,三数之和 vs. 四数之和

题目描述 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#xff09;&#xff1a; …

如何利用SAP低代码平台快速构建企业级应用?

SAP作为全球领先的企业管理软件解决方案提供商&#xff0c;一直致力于为企业提供全面且高效的业务管理工具。随着技术的快速发展&#xff0c;传统的开发方式已经无法满足企业在快速变化的市场环境下的需求。低代码开发平台应运而生&#xff0c;它通过简化应用程序的创建过程&am…

Redis基础篇

文章目录 1.Redis的引入2.单机和分布式3.读写分离4.缓存服务器5.微服务 1.Redis的引入 我们的这个redis就是对于这个内存数据进行存储的&#xff0c;和我们的这个变量的这个性质是一样的&#xff0c;但是我们的这个redis主要是应用于这个分布式的这个系统上面的&#xff0c;如…