DNS资源记录

DNS资源记录,第1张

DNS的internet类中有非常多的资源记录类型。常用的是SOA记录、NS记录、A记录(IPV6则为AAAA记录)、PTR记录、CNAME记录、MX记录等。

SOA记录:start of authority,起始授权机构。该记录存储了一系列数据,若不明白SOA记录,请结合下面的NS记录,SOA更多的信息见"子域"部分的内容。

格式如下:

alibaba.com. IN SOA dnsserver.alibaba.com.mail.alibaba.com. (

1

3h

1h

1w

1h )

第四列指定了"dnsserver.alibaba.com."为该域的master DNS服务器

第五列是该域的管理员邮箱地址,但注意不能使用@格式的邮箱,而是要将@符号替换为点".",正如上面的例子" mail.alibaba.com .",其实际表示的是" mail@alibaba.com "。

第六列使用括号将几个值包围起来。第一个值是区域数据文件的序列编号serial,每次修改此区域数据文件都需要修改该编号值以便让slave dns服务器同步该区域数据文件。第二个值是刷新refresh时间间隔,表示slave dns服务器找master dns服务器更新区域数据文件的时间间隔。第三个值是重试retry时间间隔,表示slave dns服务器找master dns服务器更新区域数据文件时,如果联系不上master,则等待多久再重试联系,该值一般比refresh时间短,否则该值表示的重试就失去了意义。第四个值是过期expire时间值,表示slave dns服务器上的区域数据文件多久过期。第五个值是negative ttl,表示客户端找dns服务器解析时,否定答案的缓存时间长度。这几个值可以分行写,也可以直接写在同一行中使用空格分开,所以,上面的SOA记录可以写成如下格式:

alibaba.com. IN SOA dnsserver.alibaba.com. mail.alibaba.com. ( 1 3h 1h 1w 1h )

前三列是声明性的语句,表示"alibaba.com."这个域内的起始授权机构为第四列的值"dnsserver.alibaba.com."所表示的主机。第五列和第六列是SOA的附加属性数据。

每个区域数据文件中都有且仅能有一个SOA记录,且一般都定义为区域数据文件中的资源记录。

注意,资源记录的作用之一是存储域相关的对应数据,所以第4、5、6列表示的是该SOA记录所存储的相关值。

NS记录:name server,存储的是该域内的dns服务器相关信息。即NS记录标识了哪台服务器是DNS服务器。格式如下:

alibaba.com.IN NS dnsserver.alibaba.com.

前三列仍然是声明性语句,表示"alibaba.com."域内的DNS服务器(name server)为第四列值所表示的"dnsserver.alibaba.com."主机。

如果一个域内有多个dns服务器,则必然有主次之分,即master和slave之分。但在NS记录上并不能体现主次关系。例如:

alibaba.com.IN NS dnsserver1.alibaba.com.

alibaba.com.IN NS dnsserver2.alibaba.com.

表示主机"dnsserver1.alibaba.com."和主机"dnsserver2.alibaba.com."都是域"alibaba.com."内的dns服务器,但没有区分出主次dns服务器。

不少朋友搞不懂SOA记录,也很容易混淆SOA和NS记录。其实,仅就它们的主要作用而言,NS记录仅仅只是声明该域内哪台主机是dns服务器,用来提供名称解析服务,NS记录不会区分哪台dns服务器是master哪台dns服务器是slave。而SOA记录则用于指定哪个NS记录对应的主机是master dns服务器,也就是从多个dns服务器中挑选一台任命其为该域内的master dns服务器,其他的都是slave,都需要从master上获取域相关数据。由此,SOA的名称"起始授权机构"所表示的意思也就容易理解了。

A记录:address,存储的是域内主机名所对应的ip地址。格式如下:

dnsserver.alibaba.com.IN A 172.16.10.15

客户端之所以能够解析到主机名对应的ip地址,就是因为dns服务器中的有A记录存储了主机名和ip的对应关系。

AAAA记录存储的是主机名和ipv6地址的对应关系。

PTR记录:pointer,和A记录相反,存储的是ip地址对应的主机名,该记录只存在于反向解析的区域数据文件中(并非一定)。格式如下:

16.10.16.172.in-addr.arpa . IN PTR www.alibaba.com .

表示解析172.16.10.16地址时得到主机名" www.alibaba.com ."的结果。

CNAME记录:canonical name,表示规范名的意思,其所代表的记录常称为别名记录。之所以如此称呼,就是因为为规范名起了一个别名。什么是规范名?可以简单认为是fqdn。格式如下:

www1.alibaba.com . IN CNAME www.alibaba.com .

最后一列就是规范名,而第一列是规范名即最后一列的别名。当查询" www1.alibaba.com .",dns服务器会找到它的规范名" www.alibaba.com .",然后再查询规范名的A记录,也就获得了对应的IP地址并返回给客户端。

CNAME记录非常重要,很多时候使用CNAME可以解决很复杂的问题。而且目前常用的CDN技术有一个步骤就是在dns服务器上设置CNAME记录,将客户端对资源的请求引导到与它同网络环境(电信、网通)以及地理位置近的缓存服务器上。

MX记录:mail exchanger,邮件交换记录。负责转发或处理该域名内的邮件。和邮件服务器有关,且话题较大,所以不多做叙述,如有深入的必要,请查看《dns &bind》中"Chapter 5. DNS and Electronic Mail"。

关于资源记录,最需要明确的概念就是它不仅仅用来区分和标识区域数据的类型,还用来存储对应的域数据。

通俗来解释dns的意思的话,它就是一个域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库。下面是我给大家整理的dns是什么意思通俗点,供大家参阅!

dns是什么意思通俗讲

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

DNS查询方法

查询DNS服务器上的资源记录

在Windows平台下,使用命令行工具,输入nslookup,返回的结果包括域名对应的IP地址(A记录)、别名(CNAME记录)等。除了以上方法外,还可以通过一些DNS查询站点如国外的国内的 查询域名的DNS信息。

常用的资源记录类型

A 地址 此记录列出特定主机名的 IP 地址。这是名称解析的重要记录。

CNAME 标准名称 此记录指定标准主机名的别名。

MX邮件交换器此记录列出了负责接收发到域中的电子邮件的主机。

NS名称服务器此记录指定负责给定区域的名称服务器。

FQDN名的解析过程查询

若想跟踪一个FQDN名的解析过程,在LinuxShell下输入dig www +trace,返回的结果包括从根域开始的递归或迭代过程,一直到权威域名服务器。

GeniePro DNS 应对DNS劫持和DNS缓存中毒攻击的关键性机制:一致性检查

每个Geniepro节点将自身的DNS记录发送给工作组内其他节点请求一致性检查

每个Geniepro节点将自身的记录与收到的记录进行比较

每个Geniepro工作组的通信协调节点将获得的DNS记录更新发送给其他组的通信协调节点请求一致性检查

每个Genipro工作组的通信协调节点向上一级DNS服务器请求更新记录并与收到的其他通信协调节点的记录进行比较。

一致性仲裁

如果一致性检查发现记录不一致情况,则根据策略(少数服从多数、一票否决等)决定是否接受记录的变化 根据结果,各Geniepro节点将自身记录进行统一 通信协调节点选举 选举出的通信协调节点在任期内具有更新组内节点的权限 选举过程满足不可预测性和不可重复性DNS资源记录 如前所述,每个 DNS 数据库都由资源记录构成。一般来说,资源记录包含与特定主机有关的信息,如 IP 地址、主机的所有者或者提供服务的类型。

DNS配置举例

静态域名解析配置举例

拓扑图

如右图静态域名解析配置组网图所示:

应用需求

由于网络设备R-A经常访问域名为destination.com的主机,可利用静态域名解析功能,实现通过destination.com主机名访问IP地址为1.1.1.20的主机,提高域名解析的效率。

配置要点

1. 确保设备和主机间路由可达

2. 主机名和IP地址间的映射正确

配置步骤

手工配置主机名和IP地址间的映射本例中,配置主机名为destination.com其对应IP地址为1.1.1.20

R-A(config)#ip host destination.com 1.1.1.20

配置验证

第一步,查看域名解析信息关注点主机、IP地址间的映射关系是否正确。

R-A# show host

Name servers are:

Host type Address TTL(sec)

destination.com static 1.1.1.20 ---

第二步,使用ping destination.com命令,查看执行结果。

R-A# ping destination.com

Translating "destination.com"...[OK]

Sending 5, 100-byte ICMP Echoes to 1.1.1.20, timeout is 2 seconds:

<press Ctrl+C to break >

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

从以上显示信息可以看出,R-A通过静态域名解析,成功实现通过destination.com主机名访问IP地址为1.1.1.20的主机。

动态域名解析配置举例

拓扑图

如右图动态域名解析配置组网图所示。

应用需求

1. DNS域名服务器的IP地址为192.168.31.206/24。

2. 网络设备为DNS客户端,通过动态域名解析功能,实现通过host.com主机名访问IP地址为10.1.1.2的主机。

配置要点

1. DNS客户端和DNS服务器端、访问主机间的路由要可达

2. DNS域名解析开关打开。域名解析功能开关默认开启。

3. 正确配置DNS域名服务器的IP地址

配置步骤

第一步,配置DNS域名服务器

不同域名服务器的配置方法不同,请根据实际情况搭建DNS服务器。具体方法在此不做具体说明。

在DNS服务器上添加主机和IP地址的映射。本例中,设置主机名:host.comIP地址为10.1.1.2/24

第二步,配置DNS客户端

DNS客户端和DNS服务器端、访问主机间的路由要可达。接口IP配置如拓扑图所示。具体配置过程此处省略。

!打开DNS域名解析功能开关该功能默认开启

R(config)#ip domain-lookup

!配置域名服务器的IP地址为192.168.31.206

R(config)#ip name-server 192.168.31.206

配置验证

第一步,使用ping host.com命令,查看执行结果。

R# ping host.com

Translating " host.com "...[OK]

Sending 5, 100-byte ICMP Echoes to 10.1.1.2, timeout is 2 seconds:

<press Ctrl+C to break >

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

从以上显示信息可以看出,客户端设备能ping通主机,且对应的目的IP地址为10.1.1.2。设备通过动态域名解析,成功实现通过host.com主机名访问IP地址为10.1.1.2的主机。

第二步,查看域名解析信息关注点主机名、主机IP地址。

R# show host

Name servers are:

192.168.31.206 static

Host type Address TTL(sec)

host.com dynamic 10.1.1.2 3503

从以上显示信息可以看出,主机名同主机IP地址的映射表项正确。

 

DNS(Domain Name System,域名系统), 记录ip地址的分布式服务器。 DNS解析过程如图

全球13组根域名服务器以英文字母A到M依序命名。

域名系统默认的不用写

顶级域名服务器主要负责管理在该顶级域名服务器注册的二级域名。

列:

**举例: **

baidu.com 和 www.baidu.com

权威DNS服务器是经过上一级授权,对域名进行解析的服务器。(为了保障安全和保障一般权威DNS服务器都是俩)

查询过程

主机向本地域名服务器的查询一般都是采用递归查询

本地域名服务器向根域名服务器的查询的迭代查询

A记录:解析域名到指定ip

CNAME记录(Canonical Name 别名指向):解析域名到域名

MX记录:指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。

NS记录:解析服务器记录。用来表明由哪台服务器对该域名进行解析,这里的NS记录只对子域名生效。

优先级:NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。

TXT记录:为某个主机名或域名设置联系信息,如:

admin IN TXT “管理员, 电话: 1000000000”

AAAA记录(AAAA record):是用来将域名解析到IPv6地址的DNS记录。用户可以将一个域名解析到IPv6地址上,也可以将子域名解析到IPv6地址上。

SRV记录:一般是为Microsoft的活动目录设置时的应用。

显性URL记录:访问域名时,会自动跳转到所指的另一个网络地址(URL),此时在浏览器地址栏中显示的是跳转的地址。

隐形URL记录:访问域名时,会自动跳转到所指的另一个网络地址(URL),此时在浏览器地址栏中显示的是原域名地址。

举例:

在线DNS解析网站

提升用户体验! 两步走:

第一步

第二步


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/255384.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存