DNS正反向解析- 的基本实现步骤和报错解决过程

news2024/10/6 0:37:58

先copy一张图提升一下理解

 DNS解析过程如图分为以下三种过程:首先是DNS客户机解析器,从WEB浏览器中输入相应URL,DNS客户机解析器会首先检查自己本地host文件是否存在网站映射关系,成功则直接完成域名解析。如果host中没有相关映射,通过递归查询再到本地的DNS,同理,能查到网址映射的话直接完成解析。

权威性问题:          

如果到本地DNS还是无法查询到想关映射,则会通过迭代查询查找本地DNS(TCP/IP中设置的首选DNS   服务器)(具有权威性)相反查询域名不通过本地DNS服务器区域解析调用IP则不具有权威性

迭代查询过程中,如果未使用转发器,则本地DNS将请求发送给13台根DNS服务器,再经根服务器判断并转给负责该顶级域名服务器的IP,依次迭代重复,直到找到该URL 的主机,而转发模式则是寻找上一级DNS服务器再返回。

[root@localhost ~]# rpm -q bind
bind-9.16.23-5.el9_1.x86_64
 

首先关防火墙挂载装包

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

[root@localhost ~]# mount /dev/sr0 /mnt

[root@localhost ~]# yum install bind -y
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 2:10:03 ago on Wed 10 May 2023 05:16:00 PM CST.
Package bind-32:9.16.23-5.el9_1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@localhost ~]# 
 

[root@localhost ~]# vim /etc/named.conf更改配置文件

 资源记录的格式信息

[root@server ~]# vim /etc/named.conf
options {
        listen-on port 53 { 192.168.159.132; };    #监听端口53  {服务端主机IP}
        directory       "/var/named";                     #正反解文件默认存储目录
        allow-query     { any; };

};

zone "test.com" IN {                                 #正向解析test.com
        type master;                                     #主服务器类型
        file "named.test.com";                      #区域文件名
};
 

 named.localhost文件

    0       ; serial   --更新序列号,可以是 10 位以内的整数
                                   1D      ; refresh  --刷新时间,重新下载地址数据的间隔
                                   1H      ; retry    --重试延时,下载失败后的重试间隔
                                   3D      ; expire   --失效时间,超过该时间仍无法下载则放弃
                                   1D )    ; minimum  无效解析记录的生存周期
 

报错了查看详情vim 进/etc/name.conf发现少个括号

查个状态rncd无法连接

rndc无法连接到127.0.0.1的953端口,可能是由于BIND(named)没有启动或未正确配置导致的。

  1. 确认BIND服务是否正在运行。您可以使用以下命令检查服务状态:

    systemctl status named 

    如果服务未运行,请使用以下命令启动它:

    systemctl start named 
  2. 检查BIND配置文件是否正确。使用以下命令检查配置文件语法:named-checkconf /etc/named.conf

  3. 存在语法错误,修改配置文件并重新加载named服务:systemctl reload named

  4. 没有错误,则重新启动服务:

  5. systemctl restart named 
  6. 检查BIND是否监听在127.0.0.1的953端口。可以使用以下命令检查端口是否已打开:

    netstat -tln | grep 953 

    如果端口未打开,请检查named.conf中的listen-on选项是否包含127.0.0.1和953端口,并重新加载named服务:systemctl reload named

    解决报错后    测试     ---实现正反向解析

[root@server ~ ~]# nslookup www.test.com
Server:		192.168.42.128
Address:	192.168.42.128#53
 
Name:	www.qq.com
Address: 192.168.42.10
 
[root@server ~]# nslookup en.test.com
Server:		192.168.42.128
Address:192.168.42.128#53
 
Name:	en.qq.com
Address: 192.168.42.20
 
[root@server ~]# nslookup ftp.test.com
Server:		192.168.42.128
Address:	192.168.42.128#53
 
Name:	ftp.qq.com
Address: 192.168.42.30
 
[root@server ~]# nslookup fff.test.com
Server:		192.168.42.128
Address:	192.168.42.128#53
 
fff.qq.com	canonical name = ftp.test.com.
Name:	ftp.qq.com
Address: 192.168.42.30
[root@server ~]# nslookup 192.168.42.10
10.42.168.192.in-addr.arpa	name = www.test.com.
 
[root@server ~]# nslookup 192.168.42.20
20.42.168.192.in-addr.arpa	name = en.test.com.
 
[root@server ~]# nslookup 192.168.42.30
30.42.168.192.in-addr.arpa	name = ftp.test.com.

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

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

相关文章

Java学习路线(3)——基础数据类型操作

一、自动类型转换 1、什么是自动类型转换? 自动类型转化是范围小的数据可赋值给范围大的数据且精度不损失,且可以跨越式转化。 基础数据类型之间的转换如下: byte(1)—short(2)—char(2)—int(4)—long(8)—float(4)—double(8) 2、表达式的…

cs109-energy+哈佛大学能源探索项目 Part-2.1(Data Wrangling)

博主前期相关的博客见下: cs109-energy哈佛大学能源探索项目 Part-1(项目背景) 这次主要讲数据的整理。 Data Wrangling 数据整理 在哈佛的一些大型建筑中,有三种类型的能源消耗,电力,冷冻水和蒸汽。 冷冻…

求二进制位中一的个数

原题链接&#xff1a;牛客网 题目内容&#xff1a; 写一个函数返回参数二进制中 1 的个数&#xff0c;负数使用补码表示。 比如&#xff1a; 15 0000 1111 4 个 1 方法一&#xff1a; #include<stdio.h>int NumberOf1(unsigned int n) {int count 0;while (n)…

分布式事务常见解决方案

分布式事务常见解决方案 一、事务介绍 事务是一系列的动作&#xff0c;它们综合在一起才是一个完的工作单元&#xff0c;这些动作必须全部完成&#xff0c;如果有一个失败的话&#xff0c;那么事务就会回滚到最开始的状态&#xff0c;仿佛什么都没发生过一样。 1、单事务概念…

通过关键字搜索接口获取alibaba国际站商品列表

作为一名技术爱好者&#xff0c;我们总会遇到各种各样的技术问题&#xff0c;需要寻找合适的技术解决方案。而在互联网时代&#xff0c;我们可以快速通过搜索引擎获取丰富的技术资源和解决方案。然而&#xff0c;在不同的技术分享中&#xff0c;我们常常会遇到质量参差不齐的文…

eggjs

官网&#xff1a;快速入门 - Egg npm init egg --typesimple 在平时安装/下载依赖时候 控制栏出现如下报错时 npm ERR! code ENOLOCAL npm ERR! Could not install from "Files\nodejs\node_cache\_npx\13944" as it does not contain a package.json file. 解释:无…

【Linux 下】 信号量

文章目录 【Linux 下】 信号量信号量概念信号量操作初始化和销毁P&#xff08;&#xff09;操作V&#xff08;&#xff09;操作理解PV操作 基于信号量与环形队列实现的CS模型基于信号量和环形队列实现的生产者与消费者模型 【Linux 下】 信号量 信号量概念 信号量&#xff08;…

蓝莓投屏 - 超低延时投屏的投屏软件

蓝莓投屏是一个低延时投屏软件&#xff0c;支持安卓、iOS、Mac 设备与Windows系统的电脑之间互相投屏&#xff0c;包括手机/平板之间互投&#xff0c;手机投电脑&#xff0c;电脑投手机 等功能。 投屏画质达到4K高清&#xff0c;播放流畅无延迟。音视频同步&#xff0c;几乎没有…

无需OpenAI API Key,构建个人化知识库的终极指南

一、介绍 今天和大家一起学习下使用LangChain&#xff0b;LLM 来构建本地知识库。 我们先来了解几个名词。 二、什么是LLM&#xff1f; LLM指的是大语言模型&#xff08;Large Language Models&#xff09;&#xff0c;大语言模型&#xff08;LLM&#xff09;是指使用大量文…

Excel中正则表达式函数的使用

有这样一列 上海市闵行区七宝镇中春路7001号37栋 021-54881702 嘉定区黄渡镇金易路1号 021-69580001 如何将地址和电话分开 这两个分成2列&#xff08;地址和电话分开&#xff09; 第一列 第二列 上海市闵行区七宝镇中春路7001号37栋 021-54881702 嘉定区黄渡镇金易路1号 021-6…

【中阳期货】GPT-4正在改进自己,超强进化

GPT是一种预训练语言模型&#xff0c;由OpenAI研发。如果你希望快速了解GPT&#xff0c;可以按照以下步骤进行&#xff1a; 了解预训练语言模型&#xff1a;预训练语言模型是一种人工智能技术&#xff0c;可以通过大量语言数据的训练&#xff0c;自动学习语言的规律和语义。GPT…

web缓存Squid代理服务

缓存网页对象&#xff0c;减少重复请求 squid代理服务器&#xff0c;主要提供缓存加速&#xff0c;应用层过滤控制的功能 代理工作机制 1.代替客户机向网站请求数据&#xff0c;从而可以隐藏用户的真实ip地址 2.将获得的网页数据&#xff08;静态web元素&#xff09;保存到缓…

Rocky Linux 8.5 安装

Rocky Linux 是一个开源的企业级操作系统&#xff0c;旨在与 Red Hat Enterprise Linux 100% 1:1 兼容。 Rocky Linux 项目是什么? 下载地址 Rocky Linux 是一个社区化的企业级操作系统。其设计为的是与美国顶级企业 Linux 发行版实现 100&#xff05; Bug 级兼容&#xff…

【学习日记2023.5.12】之 自定义封装springboot-starter案例_SpringBoot监控_Web后端开发总结

文章目录 1. 自定义封装springboot-starter案例1.1 自定义starter分析1.2 自定义starter实现1.3 自定义starter测试 2. SpringBoot优势2.1 SpringBoot监控2.1.1 Actuator2.1.2 Springboot-Admin 2.2 小结 3. Web后端开发总结 1. 自定义封装springboot-starter案例 1.1 自定义s…

chatgpt赋能Python-python3怎么下载安装

Python 3的下载安装方法 Python 3是一种高级编程语言&#xff0c;具有简单易学、基本语法易于理解、大量的第三方库支持等特点&#xff0c;适用于各种软件开发项目。本文将教您如何下载和安装Python 3。 下载Python3 首先您需要在官网https://www.python.org/downloads/上下…

【新星计划·2023】单臂理由的原理讲解

单臂路由是指在路由器的一个接口上通过配置子接口的方式&#xff0c;实现原来互相隔离的VLAN之间可以互相通信。 一、单臂路由概述 网络中通过VLAN技术来实现隔离广播、方便管理及提高安全性等功能&#xff0c;一旦划分VLAN后&#xff0c;同—VLAN之间可以相互通信&#xff0…

一、通过命令行体验长安链

一、通过命令行体验长安链 1 、概述2、环境依赖2.1、硬件依赖2.2、软件依赖2.3、git安装2.4、golang安装2.5、gcc 3、环境搭建3.1、源码下载3.2、 源码编译3.3、编译及安装包制作3.4、启动节点集群3.5、查看节点启动使用正常 4、使用CMC命令行工具部署、调用合约4.1、编译&…

jenkins pipeline如何在一个任务中触发另外一个任务以及从下游任务获取文件

1、 前言 我们在创建jenkins任务的时候&#xff0c;有时候一个任务需要调用多个子任务来完成。比如&#xff0c;我们在编译某个镜像的时候&#xff0c;镜像由多个组件构成。那么我们就可以创建一个主任务以及多个子任务&#xff0c;主任务负责调用每个子任务&#xff0c;并将每…

PySide6/PyQT多线程之 线程池的基础概念和最佳实践

前言 在PySide6/PyQT 多线程编程中&#xff0c;线程池也是重要的一项知识点&#xff0c;线程池是一种高效管理和调度多个线程执行任务的方式。 通过结合线程池&#xff08;QThreadPool&#xff09;和任务类&#xff08;QRunnable&#xff09;&#xff0c;可以轻松地实现并发执行…

【分布族谱】正态分布和卡方分布的关系

文章目录 正态分布卡方分布卡方分布的极限 正态分布 正态分布&#xff0c;最早由棣莫弗在二项分布的渐近公式中得到&#xff0c;而真正奠定其地位的&#xff0c;应是高斯对测量误差的研究&#xff0c;故而又称Gauss分布。。测量是人类定量认识自然界的基础&#xff0c;测量误差…