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

RHCE: DNS服务器

一.DNS简介及其相关

提供DNS服务的软件叫bind,服务名是named。

1) DNS简介

DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网。

post: 53

启动DNS时,会同时启动UDP和TCP的53号端口 

(  通常DNS是以UDP这个较快速的数据传输协议来查 询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询 )

2) 因特网的域名结构

因特网在命名时采用的是层次树状结构的命名方法

任何一个连接在 因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。“域”(domain)是 名字空间中一个可被管理的划分

注意: 域名只是逻辑概念,并不代表计算机所在的物理地点 

3) 域名分类 (三大类)

国家顶级域名采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域 名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。

通用顶级域名最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营 利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。

基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因 此称为反向域名

 

4) 域名服务器分类

根据域名服务器起的作用,可以把域名服务器划分为以下类型: 

根域名服务器:

最高层次的域名服务器,所有的根域名服务器都知道所 有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域 名进行解析,只要自己无法解析,就首先求助根域名服务器

顶级域名服务器

负责管理在该顶级域名服务器注册的二级域名。

权限域名服务器(区域名服务器)

负责一个“区”的域名服务器。

本地域名服务器:

本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。

当 一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。 

 主从DNS服务器:

为了提高域名服务器的可靠性,DNS域名服务器都把数据复制到几个域名服务器 来保存

缓存DNS服务器:

不负责解析域,只是缓存域名解析的结果。 

二.DNS域名解析的过程

FDQN:完全合格域名(通常要加上根域名 '.' )

DNS解析方式

正向解析:将FQDN----->IP

反向解析:将IP----->FQDN

 客户机到本地DNS之间是递归查询

递归查询:

客户机向本地DNS服务器请求域名解析时

本地DNS服务器在缓存未命中情况下

依次向根DNS服务器、顶级域DNS服务器和权威DNS服务器发送查询,最终获取并返回所需的IP地址,并将结果缓存。

 简单来说就是客户机只需发送一次请求,其他不管,就可以获取结果

DNS服务器到DNS服务器之间是迭代查询

迭代查询:

当一个DNS服务器(如本地DNS服务器)向其他DNS服务器(如根DNS服务器、顶级域DNS服务器或权威DNS服务器)请求域名解析时,

它并不是自动向下一级服务器转发请求,而是会收到一个指向下一级服务器的响应地址,并由自己决定是否向该地址进行查询

  1. 请求发送:某个DNS服务器发送域名解析请求给另一个DNS服务器。
  2. 响应返回:接收请求的DNS服务器返回一个指向下一级DNS服务器的参考(或最终的IP地址,如果已知)。
  3. 逐级查询:请求的DNS服务器根据参考信息继续向下查询,直到找到所需的IP地址或到达查询终止的条件。

 

  简单来说就是本地域名服务器需多次发送请求,最终稿获取结果,返回个客户机

三.DNS服务器配置

1) linux装包,查看主配置

装包

[root@server ~]# yum install bind -y

查看主配置

[root@server ~]# cat /etc/named.conf

2) 配置正向解析(域名 ---> IP)

1.修改主配置文件

[root@server ~]# vim /etc/named.conf

directory是解析文件目录

zone定义一个区域
 

所以配置的是一个区域名服务器

2.配置正向解析文件


[root@server ~]# vim /var/named/named.baidu.com

@ 是会自动补充的内容, 如第一个@是baidu.com, 第二个@是本区域名服务器的域名

省略的domian会根据上一条记录补充(跟上条记录一样)

3.启动服务

 

4.客户端测试

要指定服务器的IP

 

3) 配置反向解析(IP ---> 域名)

 注意: 无论是正向解析文件还是反向解析文件都需要配置区域名服务器的资源(也就是本服务:ns.baidu.com)

正向:

反向:


http://www.kler.cn/a/377098.html

相关文章:

  • 一文讲清楚HTTP常见的请求头和应用
  • C语言渗透和好网站
  • 信息科技伦理与道德1:研究方法
  • ROS导航使用贝塞尔曲线对全局路径进行平滑处理
  • Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
  • MYsql--------ubantu中安装mysql
  • Redis为什么用跳表实现有序集合
  • 如何引用一个已经定义过的全局变量?
  • 一些硬件知识【2024/11/2】
  • 鸿蒙生态下开发挑战-鸿蒙低代码开发工具展望及优势
  • 如何在Python爬虫等程序中设置和调用http代理
  • Systemd:现代 Linux 系统服务管理的核心
  • Linux中的rm命令详解
  • AI工具列表
  • 文化素质教育系列讲座听讲5
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-25
  • Golang | Leetcode Golang题解之第522题最长特殊序列II
  • 智能听诊器:宠物健康的守护者
  • [perl] 标量
  • 光线不足成短板 特斯拉自动驾驶夜间失效撞飞小鹿
  • 什么是 L0、L1、L2 和 L3 区块链层以及为什么需要它们
  • 解决 Hypack 安装不能正常运行的引导及微软 VC++ 运行库 VCRedist
  • Kafka 基础入门
  • 省级-知识产权保护指数(2012-2022年)
  • 能源领域时间序列预测存在以下难点和挑战
  • http的状态码有哪些