windows server 2019 -DNS服务器搭建

news2024/11/26 8:47:08

前面是有关DNS的相关理论知识,懂了的可以直接跳到第五点。

说明一下:作为服务器ip最好固定下来,以DNS服务器为例子,如果客户机的填写DNS信息的之后,服务器的ip如果变动了的话,客户机都得跟着改,学过DHCP服务器的宝子都应该知道,不知道的宝子看我栏目的DHCP服务器博文,可以通过DHCP预留ip给指定服务器,此种方式在客户端是动态获取的,而且每次都会获取同一个ip,比较灵活。另一种是自己静态配置,如果客户机固定不动,静态配也行,但是如果客户机还会移动到别的网络环境下,那又得改ip比较麻烦。大家根据实际情况自行选择。

一、DNS

        域名解析服务器,国际比较通用的域名解析服务器有8.8.8.8 114.114.114.114。当然大型公司也有自己的域名解析服务器。域名解析服务器是将用户访问的域名找到其对应的服务器IP,然后将ip发送给用户。DNS服务是53端口号。

        域名解析查询的步骤:

                客户机:DNS缓存-本地host文件-本地服务器。

                服务器:DNS高速缓存--本地区域解析文件--转发器--根

二、域名概述

        如"www.qq.com"是一个完全限定域名(主机名.域名 )全球唯一,一般是我们嘴里的域名,但是严格来说,"qq.com"才被称为域名(全球唯一),而"www"是主机名。
        一个域名下可以有多个主机,域名全球唯一,那么"主机名.域名"肯定也是全球唯一的。
以"qq.com"域名为例,去网上查询一下我们能够看到有:

        1. http://www.qq.com:腾讯公司的官方网站;

        2. http://mail.qq.com:腾讯公司的邮箱服务;

        3. http://qzone.qq.com:腾讯公司的社交网络服;

        4. http://3g.qq.com:腾讯公司的3G网络服务。

        我们可以看到主机名有www/mail/qzone/3g,这些主机名是根据服务提供的服务来命名的。假设我有一台服务器(IP地址是 183.183.10.10)提供邮箱服务,我申请了一个域名叫fafa.com 那么我这台提供邮箱服务的机器的主机名就设置为mail,那么我的完全限定域名就叫做:mail.fafa.com。

        由此可见,我们的一个域名可以拥有多个完全限定域名。

三、域名的组成:

........四级域名,三级域名,二级域名,顶级域名,.根域名(一般不显示,www.qq.com.),越靠近(.根)域名的域名越值钱,越是后面的域名越不值钱。

如:www.baidu.com.
.为根域
com为顶级域(还有其他顶级域名:net,org,edu,gov,mil等)
baidu为二级域名
www为三级域名(主机名)

四、DNS服务器解析域名的过程

第一种是权威应答(递归查询)

        就是你的请求发送给指定的DNS服务器,而该服务正好能够解析出你请求域名的ip,就直接将域名解析的ip信息发给你,那么这就是权威应答。

此图中:

客户机向B服务器发送域名解析请求,B服务器查到了信息就直接发给了用户。

第二种是非权威应答(迭代查询)

        指定的服务器无法解析出你发送的域名请求时,最后经过一些列的操作得到的信息就是非权威应答。

此图中:

客户机想解析www.sohu.com时,信息发送给13.2.1.2这个域名解析服务器B,因为B只负责net的域名,com的域名解析不了,就找根(注意:不论谁,解析不了都找是直接找根,每一台DNS服务器都存有根服务的ip)。

根收到请求后,会从后开始查,一般只负责顶级域名的服务器,查询到com是42.6.1.8服务器C负责的,就把这个消息(服务器C的ip)发送给B,

B收到后就给服务器C发送请求, C收到后解析发现sohu不是自己管的,但是知道sohu是谁负责,就将管sohu的服务器E的ip发送给给B,

B再给E发送请求。 E找到域名对应的IP后会发给B,然后 B会缓存这个信息 并把这个信息发给客户机,此时就是非权威应答。

客户机也会缓存,客户机缓存还未清除的时候,再次访问sohu就不会再次解析了。

一般公司里面如果建立一台本地的域名解析服务器的话,最好是使用域名转发,让其他DNS域名解析器帮助解析,减轻本地域名解析服务的负担。当然如果不做域名转发的话,本地DNS解析器也是能通过上图,先找根,然后层层迭代,最终找到域名对应的ip的。

五、搭建DNS服务器

实验条件:windows server2019服务器+win 10客户机(均是虚拟机)

1,可以固定服务器的ip,也可以不固定。如果过动态分配IP的话,当前租的ip过期后,下次获取的可能不是同一个ip,这个静态ip可以用你现在服务器所在的ip,用ipconfig查询到的IP,填入下面即可固定。

2,安装DNS服务

打开服务器管理器--添加角色和功能--后面三步直接下一步

选择DNS服务器--添加功能--下一步 

安装完成

        此时的服务器是缓存服务器,前面第二个案例图提到过,DNS会做缓存,这样能提高我们上网的速度,具体解析的服务可以用域名转发的方式让别的服务器去做解析,这样又轻松又高效。

六、模拟客户机使用本地DNS服务器

        前提准备:服务器已经安装好了DNS服务,客户机和服务器在同一网段,这里两台服务器我选择的联网模式都是NAT,(如果不选择NAT,或者桥接的话-其实也就是无法连接外网的话,那么我们的DNS服务器就在解析不出域名的情况下,就不能访问到根,但是这不影响我们的此次实验,实验的目的是要完成客户机像DNS服务器发送域名解析的请求,并将结果返回给客户机,解析不出来也是一个结果。)

        1、DNS服务器新建一个区域

        这里创建的内容就是自己玩玩,也就是说在公司搭建的本地DNS服务器目的就是为了公司员工使用的,如果你离开了公司,就不一定能访问得到某域名了。

        2、客户机手动添加本地DNS服务器ip,

        现实工作中,会有DHCP服务器到时候就在DHCP服务里面取设置DNS的ip即可。

        3、测试(以下方式都可)

        相关命令:

ipconfig /flushdns 清除DNS缓存
ipconfig /displaydns 查看DNS缓存

        1)在客户机上测试使用ping命令:ping命令是要先解析域名,再发送请求包,因此可以检测域名解析服务器是否生效。前面我配的mail.qiqiu.com 对应的ip是私有ip,同时和我现在客户机不在同网段,因此是ping不通的。

客户机上已经有了这个mail.qiqiu.com的缓存记录

        2)在客户机上测试使用nslookup查询

        3)查看客户机和DNS服务器上的缓存

在客户机上ping qq.com

在客户机上ping baidu.com

前面说过,ping命令是要有域名解析这个过程的,因此能留下缓存。

七、模拟域名转发

        域名转发:前面提到过,就是自己解析不了的,给到指定的另一台域名解析服务器,因此这里我克隆了windows server 2019,作为另一台域名解析服务器(模拟互联网上的非本地的服务器),联网模式我这里选的是桥接。

1)添加第二台DNS服务器器

        在另一台(互联网)DNS服务器上新建正向查找区域,步骤和前面一样,这里我将区域名设定为baidu.com,主机名设为www

2)本地服务器添加转发指向

(对于本地服务器来说,就是说我解析不了,我让我指定的对象去解析--甩保留再说)

3)验证

客户机端输入nslookup查看和ping www.baidu.com

八、反向解析

        反向解析就是已知ip,获取域名的过程,在前面使用nslookup的时候,就存在这么一个过程,客户机在服务器在发送解析的内容之前,还会贱贱的发送了一个反向解析的请求,就是想知道解析域名的服务器的域名叫什么。就是下图黄色框标记出的一段内容,由于服务器没有配这个反向解析,所以就没做应答。

        反向解析对于安全来说是起到一定作用的,当一个ip给你发送数据,你请求反向解析能够验证该IP是不是你心目中的那个域名,如果不是就可能是别人冒充的。

接下来为DNS服务器配这个反向解析

1)为服务器创建域名

        给服务器一个域名dns01.zhuzhu.com,步骤和前面创建正向区域一样,只不过ip设置的时候要设置为服务器的ip。右击正向查找区域--新建区域--输入区域名称(zhuzhu.com)--默认下一步,完成;右击新建的区域--新建主机A如下图:

2)添加反向查找区域

右击反向查找区--域新建区域--下一步--主要区域(下一步)--下一步--输入网络ID--后面都是下一步--完成(此过程需要注意的地方已截图,其他都是下一步)

3)添加指向

右击前面新建的反向查找区域--新建指针--重要的已经截图,其他都是下一步

创建完成,此时使用nslookup 就会生效。

九、别名

CName是给域名取一个别名,取别名是为了方便客户能快速访问到自己。如图所示:

在本地DNS服务器的区域上新建别名

在客户机上验证:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HJ53 杨辉三角的变形(基础数学,生成数组不行,会越界,使用规律)

第一种方法: 生成杨辉三角的方法不行,会出现越界, 数组从[0][0]开始,i行j列 只看列 每一行的最右侧坐标为2*i,下坐标为 0, 0,1,2 0,1,2,3,4 … …

学习:面向云备份提供商的 Solidigm 固态硬盘

SSD与HDD的区别 SSD和HDD之间的主要区别在于它们如何存储和传输数据。HDD有一个旋转盘片或磁盘,用于读取和写入数据。HDD的每GB初始价格通常低于SSD,这使其成为大型机构(如金融机构、政府数据存储设施、高性能计算中心(HPC&#…

OJ 栓奶牛【C】【Python】【二分算法】

题目 算法思路 要求的距离在最近木桩与最远木桩相隔距离到零之间,所以是二分法 先取一个中间值,看按照这个中间值可以栓多少奶牛,再与输入奶牛数比较,如果大于等于,则增大距离,注意这里等于也是增大距离…

NC报销单设置了转换模板后,没有生成临时凭证的排查。

NC报销单设置了转换模板后,没有生成临时凭证的排查 1、检查转换模板 2、检查交易类型 3、检查平台设置

RTK大气延迟建模精度分析

大气建模内插精度与终端定位性能密切相关。与流动站最近的参考站称为主参考站,此算例中,LXJS作为HF06的主参考站。图5分别给出了LXJS-HF06基线GPS时(GPS time,GPST) 00:00—24:00内GPS和BDS可视卫星的双差电离层延迟结…

App加固:不同类型和费用对比

文章目录 [TOC]引言应用程序加固是什么不同类型[App加固](https://www.ipaguard.com/)的费用对比基础加固高级加固云加固 白嫖的混淆加密工具](https://www.ipaguard.com/)-[ipaguard总结参考资料 引言 在当前移动应用市场中,安全性已经成为一个非常重要的话题。为…

2024年厨房大家电行业未来趋势分析(厨电行业线上分析报告)

如今,种种迹象都表明厨电行业正在向高端化、智能化、品质化做根本性的转变。不少厨房大家电的市场规模相较去年都有明显增长,其中也包括线上市场。 鲸参谋数据显示,从今年综合传统电商平台(京东天猫淘宝)1月至2月的数…

图片超分辨率重构实战——SRGAN

数据与代码链接见文末 论文地址:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network https://arxiv.org/abs/1609.04802v4 1.概述 通常来说,分辨率越低,图像越模糊,分辨率越高,图像越清晰,图像超分辨率重构就是将分辨率低的图像重…

怎么在手机中制作gif动图?用这个网站一键在线做

手机已经是我们日常生活中必不可少的日用品了,很多以前电脑上的软件现在在手机上也能操作了。我们想要在手机上制作一个gif动图还不想下载一些操作复杂的软件的时候,要怎么办呢?很简单,不用着急只要在手机浏览器上搜索专业的Gif制…

刷题之Leetcode54题(超级详细)

54. 螺旋矩阵54. 螺旋矩阵 - 力扣(LeetCode)https://leetcode.cn/problems/spiral-matrix/submissions/521329682/ 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入…

搭建基于Hexo的个人博客

测试命令 hexo clean hexo g hexo s 上传命令 hexo clean hexo g hexo d 一、安装hexo 参考B站CodeSheep视频:手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo_哔哩哔哩_bilibili 安装node.js nodejs.org下载长期支持版 用管理员身份进入powersh…

全排列与全错排列

import java.util.Arrays; import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);//在此输入您的代码...long f10;long f21;long temp0;for (int i 3;…

提升数据安全与性能,掌握Helm一键部署MySQL 8.0主从技巧

在云原生应用开发中,数据库的高可用性和数据一致性是至关重要的。MySQL作为一种常用的关系型数据库,在云原生环境中的部署和管理也变得愈发重要。本教程将介绍如何使用Helm一键部署MySQL 8.0的主从复制架构,以实现数据库的高可用和数据备份。…

官网下载IDE插件并导入IDE

官网下载IDEA插件并导入IDEA 1. 下载插件2. 导入插件 1. 下载插件 地址:https://plugins.jetbrains.com/plugin/21068-codearts-snap/versions 说明:本次演示以IDEA软件为例 操作: 等待下载完成 2. 导入插件 点击File->setting->Pl…

白帽工具箱:初识Metasploit Framework(MSF)渗透测试框架

🌟🌌 欢迎来到知识与创意的殿堂 — 远见阁小民的世界!🚀 🌟🧭 在这里,我们一起探索技术的奥秘,一起在知识的海洋中遨游。 🌟🧭 在这里,每个错误都…

实验4 DHCP基础配置

实验4 DHCP基础配置 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤1.基本配置2.配置DHCPServer功能3.配置DHCP Client 一、 原理描述 动态主机配置协议 DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用…

昨天,“支付宝崩了”上热搜; 4 月编程语言排行榜:PHP 跌至历史最低点;老乡鸡 “开源” 了;微信 WCDB 迎来重大升级

0、支付宝崩了”上热搜,官方回应:短暂性访问不畅,已经快速恢复 昨日,有许多网友反映支付宝无法使用,用不了蚂蚁能量收集等功能,#支付宝崩了# 话题冲上微博热搜。 支付宝客服人员回应称,确实有系…

HJ102 字符统计(字符串,TreeMap,TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。)

TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。 import java.util.Scanner; import java.util.TreeMap;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] arg…

全志V851se开发板TinyVision镜像制作快速启动教程

制作系统启动镜像​ 烧写系统​ 硬件:TinyVision主板 x1硬件:TypeC-SUB x1硬件:TF卡读卡器 x1硬件:8GB以上的 Micro TF卡 x1软件:Tina系统TF卡烧录工具: PhoenixCard-V2.8软件:TinaTF卡最小系统镜像&…

福特长安福特 福克斯 2013款 两厢经典 1.8L MT基本型

http://www.huanqiuauto.com/cars/656021/ 【两厢经典 1.8L MT基本型_福克斯_报价_参数_油耗_图片】 好像还要加92的汽油这个方面就很难受 3.相关的测试和相关的说明信息 沿袭了福特 WRC赛车滴纯正血统,容易驾驭操控。使用福特C3P系统设计的后悬挂系统和强化底盘&…