DNS

这篇博客详细介绍了DNS的基础知识,包括DNS的含义、域名结构、解析流程和关键配置文件。内容涵盖迭代查询与递归查询、权威与非权威应答、DNS缓存以及主从DNS服务器的设置。此外,还讨论了区域数据库文件中的资源记录类型,如SOA、NS、MX、A等,并介绍了安装和使用DNS服务器的方法,包括正向和反向解析的配置。最后,探讨了子域配置、转发功能和ACL在DNS管理中的作用。
摘要由CSDN通过智能技术生成

DNS基础

DNS含义

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53[1]。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
主要用于将主机名称正向解析成IP地址,将IP地址地址反向解析成主机名称。

DNS域

域主要用来分层管理整个DNS的结构。它也是一个树状的倒置结构。如图:
在这里插入图片描述

  • 根域:管理着全球的顶级域。全球总共有十三个根服务器。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。

  • 顶级域: 相当于省长,任何人或者公司需要向顶级域来申请访问域名。有组织域和国家域两种类型

    • 组织域:.com .gov .edu ...等
    • 国家域:.cn .jp ...等
  • 二级域:个人与公司所用的域名,例如magedu.com, google.com

  • 主机:名称,一个域可以有多个名称。

DNS之域名、主机名、FQDN

以www.magedu.com为例。

  • 域名:"magedu.com."
  • 主机名:"www"
  • FQDN:就是域名加主机名,www.magedu.com.
    说明:com后面的"."代表根域,因为很早之前的人们在使用互联网访问网址时最后的.不可以省略。现在因为可以自动解析,所以访问地址时不再用输入com.了。

DNS解析流程

在这里插入图片描述
以www.magedu.com为例

  • (1)客户端首先发起请求访问 www.magedu.com,首先查找本机的DNS缓存,在查找自己的host文件,如果没有则访问DNS服务器(通过/etc/resolv.conf配置文件)。
  • (2)被指向的DNS服务器收到请求后,查找自己是否有www.magedu.com的缓存,如果有,则返回客户端答案,如果没有,直接跨级将请求发送给根域。
  • (3)根域在收到请求后,发现www.magedu.com属于.com顶级域,于是让DNS服务器去查找.com顶级域。注意:根域只负责顶级域。
  • (4)DNS再次向.com域发起请求,.com发现是自己下边的magedu二级域,于是让DNS服务器去查找magedu二级域
  • (5)DNS向magedu二级域询问,发现www主机属于自己的区域。于是将IP地址发送给了DNS服务器
  • (6)DNS将最终得到的结果返回给客户端,并且保留一份儿放到自己的缓存中。
  • (7)客户端得到返回结果,缓存到本地一份儿,开始浏览www.magedu.com页面

/etc/resolv.conf

/etc/resolv.conf:主要用来指向DNS服务器的。它的字段主要有以下几个:

nameserver    //定义DNS服务器的IP地址
domain       //定义本地域名
search        //定义域名的搜索列表
sortlist        //对返回的域名进行排序

主要的就是nameserver这个关键字,它用来指定指向哪个DNS服务器。需要注意的是此处设置只是暂时的,当你重启了网卡之后,会重新读取/etc/sysconfig/network-scripts/ifcfg-eno16777736配置文件。如果你在这里面配置了DNS指向,还是仍然会指向此处的DNS。

DNS名词解释

迭代查询和递归查询

迭代查询:客户端向DNS服务器发起请求,DNS去找根一层层询问。DNS去询问的过程就是迭代查询
递归查询:客户端向DNS服务器发起请求,DNS直接返回答案,就是递归查询。

权威应答和非权威应答

权威应答:此处仍用www.magedu.com为例,对于主机www来说,它的权威答案就是magedu.com域所负责的DNS服务器直接给出的答案。可以理解为它直属的上级就是权威答案。
非权威应答:由非直接负责的DNS服务器返回的答案。包括DNS缓存也是非权威答案。

DNS缓存

DNS缓存是为了减轻解析的流程以及压力,会将客户端得到的答案和否定答案缓存一份儿。
但是IP地址不可能是一直不变的,所以DNS给出的答案也不一定一直是肯定的。所以DNS缓存也是非权威答案。所以DNS服务器对于缓存应该设定其存在的时间。不论否定答案或者肯定答案。

主从DNS服务器

dns服务器也称为name server,每个域都必须有dns服务器负责该域相关数据的解析。但dns服务器要负责整个域的数据解析,压力相对来说是比较大的,且一旦出现问题,整个域都崩溃无法向外提供服务,这是非常严重的事。所以,无论是出于负载均衡还是域数据安全可用的考虑,两台dns服务器已经是最低要求了,多数时候应该配置多台dns服务器。

多台dns服务器之间有主次之分,主dns服务器称为master,从dns服务器称为slave。slave上的域数据都是从master上获取的,这样slave和master就都能向外提供名称解析服务。

主服务器:维护所负责解析的域数据库的那台服务器;主服务器读写操作均可。
从服务器:从主DNS服务器那里或其它的DNS服务器那里“复制”一份儿解析库。但只能进行读操作

区域数据库文件

资源记录

对于DNS服务器,域名相关的数据需要存储在文件中。这些数据分为多种类别,每种类别存储在对应的资源记录(resource record,RR)中。也就是说,资源记录既用来区分域数据的类型,也用来存储对应的域数据。
常见的类型有::A, AAAA, PTR, SOA, NS, CNAME&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值