DNS域名解析服务

一、BIND域名服务基础


1、DNS系统域名的分布式数据结构


    (1)域名结构

根域:位于树状结构最顶层,用"."表示
     顶级域:一般代表一种类型的组织机构或国家地区;
     如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部      门)、.cn(中国国家域名)
     二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理
    子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
    主机:主机位于域名空间最下层,就是一台具体的计算机
    域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

(2)常见组织域名

组织顶级域名含义
com商业机构
edu教育机构
gov政府部门
Mil军事部门
net网络供应商
org团体组织
int国际组织

(3)常见的地域顶级域名

地理顶级域名含义
cn中国
hk香港
mo澳门
tw台湾
uk英国
us美国
Jp日本

(4)常用的DNS服务地址

114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。

8.8.8.8是Google公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用

223.5.5.5和223.6.6.6:阿里云DNS

江苏省南京市(中国电信)
首选DNS为:218.2.135.1
备用DNS为:61.147.37.1

(5)注册购买域名服务商

1、新网  http://www.xinnet.com

2、万网 http://www.net.com

3、中国互联  http://hulian.top

4、中国数据等

(6)FQDN:(Fully Qualified Domian Name)权限定域名:同时带有主机名和域名的名称。从全限定域名中包含的信息可以看出主机在域名树中的位置。

正向解析:FQDN--------IP(一对多)------一般使用正向解析

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

 2、DNS是什么?


DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

扩展:全世界只有13台(这13台根域名服务器名字分别为"A"至"w"),1个为主根服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本


3、DNS的解析类型

DNS分为正面解析和反向解析

正面解析:根据域名查找对应的IP地址

反向解析:根据IP地址查找对应的域名

4、DNS使用的协议及端口号


DNS默认的端口为53.DNS端口分为TCP和UDP

(1)TCP是用来做区域传送,多用于主机同步

在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。

(2)、UDP是用来做DNS解析的

域名:通常由一个完全合格域名(FQDN)标识。FQDN全称 Fully Qualified Domain Name,它能准确表示出其相对于DNS域树根的位置,也就是节点到DNS树根的完整表述方式,从节点到树根采用反向书写,并将每个节点用"."分隔,对于DNS域google来说,其完全正式域名(FQDN)为google.com
例如,baidu为 com域的子域,其表示方法为baidu.com,而 www 为baidu域中的子域,可以使用wwrw .baidu.com.表示。

注意:通常,FQDN有严格的命名限制,长度不能超过256字节,只允许使用字符a-z,0-9,A-Z和减号(-)。点号(.)只允许在域名标志之间(例如"google.com")或者FQDN的结尾使用。域名不区分大小,由最顶层到下层,可以分成:根域、顶级域、二级域、子域。即全域名:同时带有主机名和域名的名称FQDN = Hostname + DomainName
如:www.4399.com

注意:最前面的一定是主机,最后一个点表示根域,通常是省略不写的,但实际上:www.fbc.com=w .fbc.com.

5、正向解析查询过程


(1)首先查询本机缓存记录

(2)再查询hosts文件

(3)查询dns域名服务器,交给dns域名服务器处理

上述是递归查询:给本地dns服务器发送一个请求,等待返回结果。

   (4) 这个DNS服务器可能是本地域名服务器,也有缓存记录,有则直接返回结果,没有继续下一步

   (5)求助根域服务器,返回可能会知道结果的顶级域服务器让它去找顶级域服务器

   (6)求助顶级域服务器,返回可能知道结果的二级域服务器让它去找二级域服务器

   (7)求助二级域服务器,查询发现是我的主机,把查询到的IP地址返回给本地域名服务器

   (8)本地DNS服务器把结果记录并缓存,然后把域名和IP的对应关系返回给客户端

上述是迭代查询:客户机向dns服务器发送请求,依次循环直接到返回查询结构为止。

6、DNS两种查询方式


(1)递归查询:

递归查询是一种 DNS 服务器的查询模式,在该模式下 DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机,如果 DNS 服务器本地没有存储查询 DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
总结:就是客户机发送请求后自己只用等待结果即可,中间具体过程交给服务器实现。

(2)迭代查询:

DNS 服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台 DNS 服务器地址,客户机再向这台 DNS 服务器提交请求,依次循环直到返回查询的结果为止。
总结:客户机的请求需要自己挨个去查询才能得到结果,服务器没有结果时候只会给你提供其它服务器的地址,而不会帮你去请求查询,这与递归截然相反。

 7、查询缓存记录的命令


windows系统查询dns缓存命令:ipconfig/displaydns

windows系统清理dns缓存命令:ipconfig/flushdns

linux清dns缓存需要安装nscd软件,启动,执行nscd -i hosts

8、DNS服务器系统类型


DNS服务器类型:

(1)主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

(2)从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

(3)缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

(4)转发域名服务器;负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

二、实验

DNS正向解析域名实验

(1)安装bind软件包:

(2)查看软件包配置位置:rpm -qc bind

/etc/named.conf 是系统全局配置文件

/etc/named.rfc1912.zones 区域配置文件

/var/named/named.localhost 区域数据

 (3)备份要改的配置文件 备份文件权限不变

 (4)备份区域备份文件并进行配置

vim /etc/named.rfc1912.zone

 (5) 在var/named文件中找到named.localhost的模板文件

cp -p named .localhost zyf.com.zone      #复制到我定向的区域数据的文件中

vim zyf.com.zone   #编辑区域数据文件

(6)systemctl start named

systemctl status named   #启动服务并查看服务状态   需要关闭防火墙和增强功能

 

  (7)配置服务地址 vim /etc/resolv.conf

(8)验证结果 

nslookup  zyf.com

 nslookup www.zyf.com

 nslookup mail.zyf.com 

 nslookup ftp.zyf.com 

nslookup 1234.zyf.com  

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值