一.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服务器)请求域名解析时,
它并不是自动向下一级服务器转发请求,而是会收到一个指向下一级服务器的响应地址,并由自己决定是否向该地址进行查询
- 请求发送:某个DNS服务器发送域名解析请求给另一个DNS服务器。
- 响应返回:接收请求的DNS服务器返回一个指向下一级DNS服务器的参考(或最终的IP地址,如果已知)。
- 逐级查询:请求的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)
正向:
反向: