DNS域名解析服务

本文详细介绍了DNS的概念,包括其作用、端口与协议、域名体系,以及DNS服务器的类型。接着,通过实例展示了如何搭建DNS服务器,包括正向解析、反向解析的配置,以及主从服务器的设置。此外,还讲解了DNS查询方式和正向、反向解析的区别。最后,探讨了DNS服务器的分离解析,以实现根据不同网络环境提供不同解析结果的功能。
摘要由CSDN通过智能技术生成

前言

在实际网络环境中,由于ip地址的不易记忆,我们往往会用域名的形式来访问服务器,而DNS就是一个将域名和IP地址互相映射的一个分布式数据库。

一、DNS简介

(1)什么是DNS

域名管理系统DNS(Domain Name System)是域名解析服务器的意思,应用层协议,是互联网的一项服务。它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

(2)DNS作用

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

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

(3)DNS所使用的端口及协议号

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

  • TCP是用来做区域传送,多用于主从同步在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNSs数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。

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

(4)DNS域名体系

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

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

(5)DNS服务器类型

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

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

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

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

(6)DNS查询方式

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

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

(7)正向解析与反向解析

  1. 先查本机的缓存记录
  2. 查询hosts文件
  3. 查询dns域名服务器,交给dns域名服务器处理以上过程成为递归查询:我要一个答案你直接会给我结果
  4. 这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
  5. 求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器
  6. 求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
  7. 求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
  8. 本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

二、搭建DNS域名解析服务器

(1)安装软件

BIND不是唯一能够提供域名服务

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值