DNS域名解析服务

news2024/11/18 8:45:36

目录

一、DNS的简介

1)DNS 数据结构分布

2)服务器的类型

3)DNS 域名解析方式 

4)DNS的查询方式

递归查询

迭代查询

二、DNS配置

1)两台主从服务器进行配置操作

​编辑

2)DNS主域名服务器配置(pc机1)

修改区域配置文件

启动服务

修改解析器配置文件

查看报错日志

验证

 3)DNS从域名服务器设置(pc机2)

 4)DHCP设置

 PC1

5)测试

Windows

LINUX


一、DNS的简介

域名解析:(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用udp53和tcp53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符

TCP 53号端口:连接DNS服务器

UDP 53号端口:解析DNS

1)DNS 数据结构分布

树状结构最顶层称为根域,用“.”表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机

根域

  • 位于域名空间最顶层,一般用一个 “.” 表示

顶级域

  • 一般代表一种类型的组织机构或国家地区
  • 如 .net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育机构)、.gov(政府部门)、.cn(中国国家域名)

二级域

  • 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理
  • 如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn 

子域

  • 二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

主机

  • 主机位于域名空间最下层,就是一台具体的计算机
  • 如 www、mail都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名,是指包含了所有域的主机名,其中包括根域),也是这台主机在域名中的全名

2)服务器的类型

  • 主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。
  • 从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。
  • 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。
  • 转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果

3)DNS 域名解析方式 

正向解析:根据域名查找对应的IP地   (域名 --------> IP)
反向解析:根据IP地址查找对应的域名(IP---------->域名)

4)DNS的查询方式

递归查询

  • 主机向本地域名服务器的查询一般都是采用递归查询
  • 查询过程:首先查看本地是否有相对应的DNS焕春,如果有相关主机域名,直接解析。如果没有再访问根域服务器,从根域服务器转发到顶级域服务器,再转发到子域服务器(如果有二级域,则先转发到二级域,再到子域服务器),从子域服务器转发到主机,根据主机名解析出相对应的IP地址,再逐级转发给客户端

迭代查询

  • 本地域名服务器向根域名服务器的查询是迭代查询
  • 查询过程:首先也是访问本地主机DNS缓存,如果有则直接解析。如果没有,先访问根域服务器,根域服务回复相对应的顶级域服务器。客户端再访问顶级域服务器,顶级域服务器回复相对应的子域服务器(如果有二级域,就再多一个访问二级域的过程)。客户端再访问相对应的子与服务器,子域服务器再回复相对应的主机。客户端再访问主机,根据主机名解析出相对应IP地址,回复给客户端,完成解析过程


二、DNS配置

以示例进行讲解

配置DNS服务器,以及DHCP服务器

DNS服务器:主 192.168.80.14 从 192.168.80.15

DHCP服务器:192.168.80.14 提供192.168.80.0/24网段的  IP地址、子网掩码、默认网关、DNS服务器地址、DNS默认域名

客户端 Linux window10

1)两台主从服务器进行配置操作

 主从两台服务器相同配置

修改主配置为所有人都可访问(也可以指定固定的IP)

vim /etc/named.conf

2)DNS主域名服务器配置(pc机1)

修改区域配置文件

vim /etc/named.rfc1912.zones

正向解析配置

反向解析配置

启动服务

systemctl start named

修改解析器配置文件

vim /etc/resolv.conf

 

添加服务器

查看报错日志

journalctl -r -u named

vim /var/log/messages

验证DNS服务是否成功

正向解析验证

nslookup www.accp.com

nslookup slave.accp.com

nslookup master.accp.com

反向解析验证

nslookup 192.168.80.14

nslookup 192.168.80.15

 3)DNS从域名服务器设置(pc机2)

修改主配置为所有人都可访问(也可以指定固定的IP)

修改区域配置文件 

启动服务 

 4)DHCP设置

 PC1

 

5)测试

Windows客户端

将网络适配器中网络连接改为自动获取,禁用,并重新启用

 成功

 cmd访问DNS服务验证测试

成功

LINUX客户端

修改网卡配置文件为DHCP,并且开机自启改为yes

验证测试 

成功

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

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

相关文章

ITSS服务经理 、服务工程师线上开班在即

为了促进企业信息技术服务-运行维护服务能力,全面系统的提升员工的IT服务知识和技能水平,且更好的满足参训企业的时间需求,我司将于5月份开展ITSS服务经理、服务工程师线上班。 日期和形式 五月份:ITSS服务项目经理:…

Qlik Sense 集合表达式详解

文章目录 1 概述2 集合表达式 expression2.1 标识符 identifiers2.2 修饰符 modifiers2.2.1 多值用 ,隔开2.2.2 引号区分大小写2.2.3 搜索 2.3 运算符 operators 3 应用 1 概述 #mermaid-svg-bQWKUrD934SlJaj9 {font-family:"trebuchet ms",verdana,arial…

电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展 传统采购模式面临的挑战 一、立项管理 1、招标立项申请 功能点:招标类项目立项申请入口,用户可以保存为草稿,提交。 2、非招标立项申请 功能点:非招标…

CompletableFuture的基本使用和原理

CompletableFuture CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻…

如何将matlab的m文件转换成python文件

因为matlab的内存实在太大了,所以我只在实验室电脑安装了matlab,自己电脑没有安装,现在跑实验需要把matlab文件转成python文件。在网上找到可以使用smop小工具。 我是在本地的anaconda转换的。先创建一个新环境到指定路径 conda create --pr…

HttpWebRequest类

HttpWebRequest类与HttpRequest类的区别。 HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息。而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等。 HttpWebRequest这个类非常强大&#…

Spring MVC 接收 json 和返回 json (14)

目录 总入口 测试case 源码分析 1. 针对RequestBody的参数解析 2. 针对 ResponseBody 的返回值处理 总入口 通过上一篇Spring MVC 参数解析(13)_chen_yao_kerr的博客-CSDN博客的说明,相信大家对Sping MVC的参数解析有了一定的了解&…

2.微服务项目实战---环境搭建,实现电商中商品、订单、用户

使用的电商项目中的商品、订单、用户为案例进行讲解。 2.1 案例准备 2.1.1 技术选型 maven : 3.3.9 数据库: MySQL 5.7 持久层 : SpingData Jpa 其他 : SpringCloud Alibaba 技术栈 2.1.2 模块设计 springcloud-alibaba 父工程 shop-common …

【观察】构建“零信任”架构,筑起制造业安全“护城河”

中国是全球制造业大国,过去40年,中国制造业规模增长了18倍,其附加值达到2.2万亿美元,制造业在中国GDP比重高达40%,其之于中国经济的重要性可见一斑。 与此同时,中国制造业在高速发展的同时,也普…

使用全球融合CDN的10大优势

根据预估,今年的全球内容交付网络(CDN)市场预计将达到424亿美元。而由于移动应用程序的激增和人工智能尤其是ChatGPT等相关领域的快速发展将进一步带来CDN市场的快速增长,可以说全球CDN的黄金时代才刚开始。 融合CDN和多CDN战略是…

32道子网划分练习题详细解析含答案

目录 1 子网划分概念: 2 划分方法: 子网划分方法:段,块,数的计算三步。 段就是确定ip地址段中既有网络地址,又有主机地址的那一段是四段中的那一段? 块就确定上一步中确定的那一段中的主机…

企业云成本优化:减少企业云支出的终极指南

向云的转移使企业的技术领导者能够实现基础设施的现代化,并提高应用程序的可用性、可扩展性和性能。然而优化云成本对很多以互联网业务为主体的公司都是一项挑战,因为需要执行可持续的云成本管理战略。随着世界经济近年来走向低迷,尤其是互联…

【Linux网络服务】DNS域名解析服务服务

一、BIND域名服务基础 服务背景 1在日常生活中人们习惯使用域名访问服务器,但机器向互相只认IP地址,域名与IP地址之间是多对一的关系,一个IP址不一定只对应一个域名,且一个完成域名只可以对应一个IP地址,它们之间转换…

[ARM+Linux] 基于wiringPi库的串口通信

wiringOP-master/examples/serialTest.c中&#xff0c;wiringPi库中自带的串口程序&#xff1a; #include <stdio.h> #include <string.h> #include <errno.h>#include <wiringPi.h> #include <wiringSerial.h>int main () {int fd ;int count …

JavaSE-part1

文章目录 Day01 面向对象特性1.java继承注意点2.多态2.1多态概述2.2多态中成员的特点:star::star:2.3多态的转型:star::star: 3.Super4.方法重写:star::star:5.Object类:star::star: Day02 面向对象特性1.代码块:star:(主要是初始化变量&#xff0c;先于构造器)2.单例设计模式:…

服务器初始化

Linux基础系类 提示&#xff1a;个人学习总结&#xff0c;仅供参考。 一、Linux系统部署 二、服务器初始化 提示&#xff1a;文档陆续更新整理 服务器初始化 Linux基础系类简介一、配置IP地址二、配置YUM源&#xff08;yum本地源和yum网络源&#xff09;1.简介2.准备工作3.配置…

数据结构与算法——深度寻路算法

&#x1f4d6;作者介绍&#xff1a;22级树莓人&#xff08;计算机专业&#xff09;&#xff0c;热爱编程&#xff1c;目前在c&#xff0b;&#xff0b;阶段&#xff0c;因为最近参加新星计划算法赛道(白佬)&#xff0c;所以加快了脚步&#xff0c;果然急迫感会增加动力>——…

SQL Server的行级安全性

行级安全性 一、前言二、描述三、权限四、安全说明&#xff1a;侧信道攻击五、跨功能兼容性六、示例 一、前言 行级别安全性使您能够使用组成员身份或执行上下文来控制对数据库表中行的访问。 行级别安全性 &#xff08;RLS&#xff09; 简化了应用程序中的安全性设计和编码。…

MyBatis(一)

一、简介 1.1 什么是MyBatis MyBatis是一个持久层框架&#xff0c;既然和持久层有关那就可以简单理解成和数据库有关&#xff0c;既然是框架那么就肯定是为了简化数据库有关的操作。由于传统的JDBC代码处理数据库有关的代码太复杂&#xff0c;所以出现了MyBatis来快速处理数据…

RK3588调试CAN驱动记录

背景 汽车芯片公司&#xff0c;IP领导随机分配&#xff0c;主要任务是各种IP的硅前验证&#xff0c;包括uboot命令行和Linux kernel验证。工作两年半没什么外设经验也没做过CAN总线(前两年在一家芯片公司做各种加解密IP的开发)&#xff0c;一个人的摸索过程可以说是充满了坎坷…