Linux DNS之基础概念

DNS:Domain Name Sservice

域名解析。基于软件BIND。是一个分布式数据库。

FQDN:Full Qualifide Domain Name 完全限定域名。

域结构:

. 根域

TLD(Top Level Domain 顶级域):

组织域:

.com

.org

.net

.cc

国家域:

.cn

.tw

.hk

...

反向域:

将IP地址解析为FQDN。

IP-->FQDN

子域:

test

...

子域仅知道其直接下级,而下级子域只知道根域。上级域是权威应答,其他都是非权威应答。

DNS查询方式:

1.递归查询

只发出一次请求。

A向B查询,B不知道,B向C查询,C知道并将结果返回给B,B再返回给A。

A-->B-->C-->B-->A

注意:根和顶级域是不进行任何递归的。

2.迭代查询

发出多次请求。

A向B查询,B不知道,告知A可能C知道。A向C查询,C知道并将结果返回给A。若C不知道则将D的告诉A,A再向D查询。以此类推

A-->B-->C

A-->C-->D

A-->D-->A

...

不同主机类型查询方式:

递归客户端:

本地客户端请求。

本地主机向DNS服务器发出请求是递归的,即主机的请求只发送一次。DNS服务器对其请求进行响应。DNS服务器自己向其他服务器查询是是迭代的。

迭代客户端:

外部客户端请求:

互联网中主机查询使用先迭代,只能向根域发送请求,但因根域和TLD是不进行递归的,只负责返回相应的子域,这个过程是迭代的。然后主机向对应的子域发送请求,进行递归查询。

请求权威应答:

某子域的上级域为该域的权威,其回答即为权威答案。权威应答是绝对真实的。只能返回以下两种:

肯定答案,即有。

否定答案,即没有。

请求非权威答案:

某子域向其他域发送请求,此时其他域回答为非权威答案,一般情况下是不允许应答的。若其他域做了相关信任,则可以应答,但返回的仍然是非权威应答。

DNS解析:

正向:FQND-->IP

反向:IP-->FQDN

两者使用的不是同一个数据库。

解析实例:

有域为test.com. 10.0.0.0/8

dns为10.0.0.3

www为10.0.0.2 10.0.0.5

mail为10.0.0.4

ftp 在www主机上

在.com的数据库中:

test.com. 600 IN NS ns.test.com.

ns.test.com 600 IN A 10.0.0.3

10.0.0.3 600 IN PTR ns.test.com.

建立区域文件:

正向:

test.com. 600 IN SOA

或简写为

@ 600 IN SOA

www.test.com. 600 IN A 10.0.0.2

或简写为

www 600 IN A 10.0.0.2

mail.test.com. 600 IN MX 10 10.0.0.4

反向:

0.0.10.in-addr.arpa. 600 IN SOA

2.0.0.10.addr.arpa. 600 IN PTR www.test.com.

或简写为

2 600 IN PTR www.test.com.

DNS主从模型:

1.主DNS服务器:进行数据的修改。

2.辅助DNS服务器:向主DNS服务器请求数据同步(pull机制)

数据同步时间的定义:

1.serial number 序列号,最长10位。

2.refresh 刷新时间间隔

3.retry 重试时间,是小于refresh时间的。

4.expire 过期时间。

5.nagative answer TTL 否定答案的缓存时长。

3.缓存DNS服务器

4.转发器

区域传送(主从复制):

完全区域传送(axfr)

增量区域传送(ixfr)

在区域传送中的区域类型:

主区域:master

从区域:slave

提示区域:hint(根域相关)

转发区域:forward

资源记录

数据库中,每个条目称作一个资源记录(Resource Record RR)。

格式如下:

NAME [TTL] IN RRT VALUE

具体内容:

1.NMAE 指定FQDN或IP。

2.TTL 生存时间,可以在定义全局TTL后省略。使用$TTL

3.IN 表示这是internet主机。

4.RRT 资源记录类型:

@:等同于ZONENAME

;:注释信息

SOA:

Start Of Authority 起始授权记录

用于标明一个ZONE内,主从服务器如何同步数据,以及定义起始授权对象。

定义在正向和反向中。

ZONENAME TTL IN SOA FQDN  ADMINMAILADD (

serial number

refresh

retry

expire

na ttl)

时间单位:

S 秒钟 second(默认)

M 分钟 min

H 小时 hour

D 天 day

W 周 week

ADMINIMAILADD:

USERNAME.ZONENAME.

注意:这里不能使用@,要替换为.。

例如:

admin.test.com.

NS:

定义在正向和反向中。

Name Server 区域名称 ZONENAME --> FQDN

MX:

Mail eXchanger 邮件交换。

定义在正向中。

ZONENAME --> FQDN(mail)

ZONENAME TTL IN MX PRI VALUE

PRI 优先级:从0-99,数字越小级别越高。

A:

定义在正向中。

address FQDN --> IPv4

AAAA:

FQDN --> IPv6

PTR:

定义在反向中。

pointer 指针记录 IP --> FQDN

CNAME:

Canonical Name,正式名称。

别名记录 FQDN --> FQDN

5.VALUE 指定FQDN或IP

例如:

test.com 600 IN SOA admin.test.com. (

1

1H

5M

1W

1D)

test.com. 600 IN NS ns.test.com.

ns.test.com. 600 IN A 1.1.1.2

1.1.1.2 600 IN PTR ns.test.com.

test.com. 600 IN MX 10 mail1.test.com.

test.com. 600 IN MX 20 mail2.test.com.

mail1.test.com. 600 IN A 1.1.1.3

1.1.1.3 600 IN PTR mail1.test.com.

mail2.test.com. 600 IN A 1.1.1.4

1.1.1.4 600 IN PTR mail2.test.com.

www.test.com. 600 IN A 1.1.1.1

1.1.1.1 600 IN PTR www.test.com.

www2.test.com 600 IN CNAME www.test.com

www2.test.com 600 IN A 1.1.1.9

1.1.1.9 600 IN PTR www2.test.com

域和区域:

域:DOMAIN 逻辑概念

是被人为定义的。

区域:ZONE 物理概念

DNS解析时正向和反向使用的是不同的数据库文件,这种数据库被称为区域。

文件是真实存在的。

包含关系:

没有明确的包含关系。

在一个域中,域的范围比区域大。但是这个域的授权是来自上级的某个区域文件中定义的。

时间: 2024-10-16 22:23:05

Linux DNS之基础概念的相关文章

Linux的DNS服务基础概念

DNS的查询方式 1.递归 递归的意思就是 客户端只需要问一次,如果上级DNS服务器不知道,那么上级DNS服务器会自己去找自己的DNS服务器. 2.迭代 迭代的意思就是客户端需要自己一个DNS服务器 一个DNS服务器自己去问. DNS名称解析方式 正向解析  输入域名找IP 方向解析 输入IP找域名 主备DNS服务器 备DNS服务器的DNS记录需要不停的跟主DNS服务器数据库进行同步. 对DNS记录的改变只能在主DNS服务器上. "复制"操作的实施方式: 序列号:也是数据库的版本号,每

Linux 进程的基础概念

什么是进程? 运行中的程序,是将程序脚本放入内核执行. 进程创建 内核会首先创建Init进程,再由Init进程管理其他进程.进程都是由其父进程创建的. 进程优先级 0-139: 1-99 实时优先级 数字越大 优先级越高 100-139 静态优先级 数字越小 优先级越高 nice值:-20~19 算是微调自己的优先级,但是优先级只能调低,不能调高. 虚拟内存 使用Page frame实现,page frame就是分页.将不连续的物理内存(物理地址空间)以虚拟(线性地址)的方式提供给进程使用.每个

Linux集群系列之一——集群基础概念

PHP高级工程师之LInux集群(多态主机组合起来,完成一个任务) 在这里和大家分享一下多数网络黑客常用的攻击方式及预防措施. 如有不善,多提意见(QQ:1595068971-邮箱:[email protected]) 负载均衡集群LB(提高服务的病发处理能力为根本)增加处理能力 衡量标准: 病发处理能力(一次性能够处理多少个请求) 高可用集群HA(提升服务的始终在线能力为根本,不会因为宕机而导致服务不可用)增加服务可用性 衡量标准:在线时间 / (在线时间+故障处理时间) 99%,99.9%,

linux基础概念和个人笔记总结(6)

防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp命令信息 数据连接:tcp20端口,用于上传.下载数据 数据连接的建立类型: a.主动模式:服务器从20端口主动向客户端发起连接 b.被动模式:服务端在指定范围内某个端口被动等待客户端连接 2.FTP用户的类型 匿名用户:anonymous或ftp 本地用户:账号名称.密码等信息都保存在passwd

鸟哥的 Linux 私房菜(服务器) 第二章 网络基础概念

鸟哥的 Linux 私房菜(服务器) @(学习笔记)[Linux|Markdown|笔记] [TOC] 第二章 网络基础概念 2.1 网络是个什么玩意儿 OSI 七层协定 分层 负责内容 Layer 1物理层Physical Layer 由于网络媒体只能传送 0 与 1 这种位串,因此物理层必须定义所使用的媒体设备之电压与讯号等, 同时还必须了解数据讯框转成位串的编码方式,最后连接实体媒体并传送/接收位串. Layer 2数据链结层Data-Link Layer 这一层是比较特殊的一个阶层,因为

Linux DNS (1)的基本概念

   欢迎大家留言 ,有什么好的建议都可以说  .   我这个文章那里做的不到位,希望大家给予意见.  我们共同进步.谢谢大家. NDS服务器 DNS是Domain Name System,它能够把形如www.lampmaster.cn本站域名转换为219.136.249.93这样的IP地址:没有DNS,浏览www.lampmaster.cn时,就必须用219.136.249.93这么难记的数字来访问.提供DNS服务的就是DNS服务器. DNS服务器可以分为三种,高速缓存服务器(Cache-on

Linux基础概念-----环境变量

Shell 环境变量 Shell也是应用程序,工作与用户模式 变量类型 整形 浮点型 字符型 布尔型 bash变量类型 本地变量:仅对当前Shell有效 局部变量:仅对局部代码段有效(函数) 环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效 位置变量:$1;$2 .... 特殊变量:$?;$!;$$ .... 查看环境变量 printenv export 查看所有变量 set bash的引号 双引号:弱引用,可以实现变量替换: 单引号:强引用,不替换,而显示

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

Linux基础概念-----touch一个新文件背后发生的事情

一个普通用户在Shell下执行了一条命令,这背后发生了什么事情,是个人的一些总结,如果有不对的地方欢迎搭建指正,谢谢! touch /tmp/test.txt ####################################################################################### tom在Shell中执行这条命令,Shell将命令发给内核,并且判断命令是否存在,通过文件系统上的元数据判断tom是否有权限执行,内核从内存中加载出mkdir的指令