dns服务的简析
原创
©著作权归作者所有:来自51CTO博客作者d5533630的原创作品,请联系作者获取转载授权,否则将追究法律责任
有时候,我们都知道网络上有个必不可缺的服务器,就是DNS服务器,虽然说很常见,可是还是有很多人不明白它具体的意义及其工作原理。因此,我在这里对DNS有一个简单的
介绍,希望大家可以对DNS有个更深入的了解。
DNS:Domain Name Service(域名解析服务),是众多其他服务的基础,其标准大多都是基于软件构建的,即为BIND。 DNS作用就是名称解析,是一个查询数据库,实现名称转换的过程。
首先,要说的一个概念是FQDN:Fully Qualified Domain Name被称为完整主机名,
DNS提供的转换为:
FQDN --> IP :www.abc.com 172.16.13.1 (正向解析)
IP --> FQDN :172.16.13.1 www.abc/com (反向解析)
(一)DNS的阶层:
1、最上方的是.(一个点)称为根域
2、然后是顶级域
3、最后是主机名
(二) 域名管理:
授权(自上至下):根域-->顶级域-->主机名
名称(自底向上):www.abc.com. 【最后的.为根域】
TLD(顶级域):
组织域:.com, .org, .net, .cc
国家域:.cn, .tw, .hk, .iq, .ir, .jp
反向域:IP-->FQDN
(三) 域名的查询方式:
1、递归:只发出一次请求
2、迭代:发出多次请求,前几次返回的都是参考答案,只有最后一次是最终结果
(每个区域查询时都有一个服务器进行处理)
例:www.asd.com要和www.abc.com.通信,由于其不知道www.abc.com主机的具体地址,则
递归--> 由asd下的www向自己的服务器发出请求,服务器找到根域,再由根域代为查找,逐层向下查,得到的结果由跟回复给asd的服务器,最后回复给www。A-->B-->C-->B-->A
迭代-->是有原服务器发送请求给根域,根域回答目标主机在.com下,再由原服务器发送请求给.com,.com回复说在.asd下,最后原服务器发送至asd,得到最终答案。即A-->B,B-->A,A-->C,C-->A
注:每个子域都是由其直接上级管理的。并且仅知道其直接上级,而下级只知道根域。
(在互联网上查询方式为先递归后迭代)
由于每次查询都从头查找,会导致信息量很大,因此,每台服务器都会有缓存。下次查找时可从缓存中直接查找,缓存时长可根据变化频率自己设定。
(我们将直接从查询的域中得到的答案是权威答案,而委托其他主机查询到的答案是非权威答案)
(四) DNS服务器的三种请求:
接受本地客户查询请求(递归)
外部客户端请求:请求权威答案
肯定答案: TTL(缓存)
否定答案: TTL(缓存)
外部客户端请求:非权威答案
(别的主机想通过自己查找别的主机)
当有递归时,帮忙查找
无递归时,不查找
(五) DNS服务器的类型:
主DNS服务器:可进行数据修改
辅助DNS服务器:请求和主服务器进行数据同步
【定义五个方面,设定主从的数据同步:
serial number:定义版本号
refresh:检查的时间周期,刷新时间
retry:重试时间,大于refresh
expire:过期时间
nagetive answer TTL:否定答案的缓存时长】
缓存DNS服务器:可想而知,从本地缓存查找
转发器:不进行缓存,只转发请求
(六) 数据库中的每一个条目称作一个资源记录(Recusource Record, RR)
1、资源记录的格式:
$TTL 600
NAME [TTL] IN RRT(资源记录类型) VALUE
例:
www.abc.com. IN A 1.1.1.1
1.1.1.1 IN PTR www.abc.com.
2、常用的资源记录类型:
(1) SOA (Start Of Authority 起始授权记录):
ZONE NAME TTL IN SOA FQDN ADMINSTARTOR_MAILBOX(
serial number
refresh
retry
expire
na ttl)
时间单位:M(分钟)、H(小时)、D(天)、W(周),默认单位是秒
邮箱格式:admin@abc.com - 写为-> admin.abc.com
例:
abc.com.|0.168.192.in-addr.arpa 600 IN SOA ns1.abc.com. admin.abc.com(
12345678
1H
5M
1W
1D)
(2) NS(Name Server 标识名称服务器):ZONE NAME --> FQIN --> IP
例:
abc.com. 600 IN NS ns1.abc.com. [主dns服务器]
ns.abc.com. 600 IN NS ns2.abc.com. [从dns服务器]
ns1.abc.com 600 IN A 1.1.1.2
ns1.abc.com 600 IN A 1.1.1.5
(3) MX(Mail eXchanger 邮件交换器):ZONE NAME --> FQDN
ZONE NAME TTL IN MX pri VALUE
(优先级:0-99,数字越小级别越高)
例: abc.com. 600 IN MX 10 mail.abc.com.
mail.abc.com. 600 IN NS 1,1,1,3
(4) A(address ):FQDN-->IPv4 (正向解析)
例:
www.magedu.com. IN A 192.168.0.1
简写为
www IN A 192.168.0.1
(5) AAAA:FQDN-->IPv6
(6) PTR(pointer 指针记录):IP-->FQDN
例:
1.0.168.192.in-addr.arpa. IN A www.abc.com.
简写为
1 IN A www.abc.com.
(7) CNAME(Cannonical NAME 别名记录):FQDN-->FQDN
例: www2.abc.com. IN CNAME www.abc.com.
3、在正反向区域文件中,资源记录的顺序如下:
SOA(只能有一个)
NS (必须有一条对应的A记录)
A|PTR
(七) 区域:是和域不同的一个概念
【域为逻辑概念,不存在的
区域为物理概念,实际存在的】
区域传送的类型:
完全区域传送:axfr [完全同步]
增量区域传送:ixfr [只传送改变的内容]
区域类型(针对于传送数据):
主区域:master
从区域:slave
提示区域:hint
转发区域:forward
(八) dns服务器的软件包:bind
其配置文件:
/etc/name.conf
BIND进程的工作属性
区域的定义
/etc/rndc.key
rndc:Remote Name Domain Controller 远程控制
密钥文件,
配置信息:/etc/rndc.conf
/var/named/
区域数据文件
二进制程序:named
则named服务的启动重启等:
service named start|stop|restart|status|reload
好了,DNS的相关认识就说到这了,接下来就看它的详细配置咯!
下一篇:DNS服务器的配置实例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
简析DNS攻击的常见类型、危害与防护建议
域名系统(DNS)是一种结构化的命名系统,是Internet基础结构的关键部分。目前,
网络 服务器 安全 数据 ip地址 -
arp简析
此文摘自网络!在研究arp的时候发现这篇文章还不错,保存下来跟大家一起分享下!
局域网 程序 文章 内 P2P终结者 -
Netty简析
1.netty架构 ...
.net 其他