当前位置: 首页 > web >正文

dns作业

dns原理

DNS(Domain Name System,域名系统)的原理是将人类易记的域名转换为计算机可识别的IP地址,以便在网络中进行通信。以下是其具体原理:

域名空间与层次结构

• DNS采用层次化的域名空间结构,顶级域名(如.com、.org、.cn等)处于顶层,其下可以有二级域名(如baidu.com),再往下还可以有三级域名等。

域名解析过程

• 递归查询:当用户在浏览器中输入域名时,本地计算机首先向本地DNS服务器发起递归查询。本地DNS服务器会代替用户去查询域名对应的IP地址。如果本地DNS服务器缓存中没有该域名的记录,它会向根DNS服务器发送请求。

• 迭代查询:根DNS服务器收到请求后,会告诉本地DNS服务器负责该顶级域名的顶级DNS服务器的地址。本地DNS服务器再向顶级DNS服务器发送请求,顶级DNS服务器会返回负责该二级域名的权威DNS服务器的地址。本地DNS服务器继续向权威DNS服务器请求,最终权威DNS服务器将域名对应的IP地址返回给本地DNS服务器,本地DNS服务器再将IP地址返回给用户的计算机。

缓存机制

• 为了提高域名解析的效率,DNS系统采用了缓存机制。各级DNS服务器在收到域名解析请求后,会将解析结果缓存起来。当下次有相同的域名解析请求时,就可以直接从缓存中获取结果,而不需要再次进行查询。同时,客户端也会缓存域名解析结果,减少对DNS服务器的请求次数。

2dns主从同步过程

主代码:

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@localhost ~]# yum install bind -y

[root@localhost ~]# systemctl start named
[root@localhost ~]# vim /etc/named.conf(在里面编辑)

[root@localhost ~]#  cp  -a  /var/named/named.localhost     /var/named/named.zhang.com
[root@localhost ~]# cp  -a  /var/named/named.localhost     /var/named/named.192.168.230.zone
 

[root@localhost ~]# vim   /var/named/named.zhang.com(在里面编辑)

[root@localhost ~]# vim /var/named/named.192.168.230.zone(在里面编辑)

配好后重启并关防火墙

[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl stop firewalld

从:

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: /dev/sr0 已挂载于 /run/media/root/RHEL-9-3-0-BaseOS-x86_64.
[root@localhost ~]# yum install bind -y

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# vim /etc/named.conf(在里面编辑)


[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl stop firewalld

最后测试截图

[root@localhost ~]# host xixi.com 192.168.230.139

[root@localhost ~]# host xixi.com 192.168.230.140
 


 

http://www.xdnf.cn/news/487.html

相关文章:

  • 关于Redis中的事务的理解
  • ping: socket: Operation not permitted
  • JAVAEE(网络原理—UDP报头结构)
  • 嵌入式软件--stm32 DAY 2
  • 鼠标移动操作
  • GNU,GDB,GCC,G++是什么?与其他编译器又有什么关系?
  • 4.17--4.19刷题记录(贪心)
  • swagger的简介及使用方法
  • docker基本使用命令
  • Google Agent 2 Agent 协议深度研究报告
  • Java 编译与反编译深度解析
  • Yarn基本介绍
  • 当我使用uview datetime-picker日期事件插件出行Invalid array length异常时
  • stack,queue和priority_queue
  • gis系统中如何提高shp大文件加载效率
  • 【Datawhale AI春训营】Java选手初探数据竞赛
  • 3D打印加速产品试制
  • 在RK3588上使用ZLMediaKit
  • rabbitmq 面试题
  • 体积虽小,却很好用
  • WSL+Ubuntu+miniconda环境配置
  • 淘宝淘口令解析 Api接口
  • 定制一款国密浏览器(9):SM4 对称加密算法
  • 捋一遍Leetcode【hot100】的二叉树专题
  • 微前端框架Module Federation
  • 如何在3090显卡上使用老版本torch
  • 个人自用-导入安装Hexo
  • C++红黑树实现
  • 【大疆dji】ESDK开发环境搭建(软件准备篇)
  • 详细解释浏览器是如何渲染页面的?