DNS定义
DNS即域名系统(Domain Name System),是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址。
域名空间:
域:在初始瓜分互联网时,Internet组织将世界上的计算机划分为了若干个大类,如com、gov、org、net、edu、cn、us等,每一个大类称之为一个域,在每个大类里面又划分出小一点的子域,域是可以嵌套的,大域包含小域,小域可以包含更小的域。
域名:在每个域里面的主机都有一个主机名,在主机名后面冠上主机所在域的名称就是该主机在Internet网络上的域名,例如www.baidu.com,其中最右边的“com”是顶级域名,然后是“baidu”二级域名,最左边的是主机名“www”,通常用来表明主机的用途。
域名服务器:
根域名服务器:负责管理所有顶级域名(如.com、.net、.org以及国家和地区代码如.cn),目前世界上仅有13组根服务器,我国境内有26个根域名服务器节点。
顶级域名服务器:提供权威DNS服务器IP地址的服务器,不同国家也有自己的域名,如uk、ca、fr等,我国的是.cn。
权威域名服务器:保存着域名与IP映射等信息,这些记录存储在权威DNS服务器上,所有在因特网上具有公共可访问主机的组织机构,必须提供可访问的DNS记录。
本地域名服务器:每个ISP(互联网服务提供商)都有一个自己的本地DNS服务器,当主机发出DNS请求时,该请求被发往本地DNS服务器,它起着代理的作用,并将该请求转发到DNS层次结构中。
DNS记录:
A记录:指定主机名(或域名)对应的IP地址记录,例如将www.baidu.com解析到其对应的IPv4地址。
AAAA记录:将域名解析到IPv6地址的DNS记录。
CNAME记录:别名解析,当需要将域名指向另一个域名,再由另一个域名提供IP地址时使用,常用于做CDN、企业邮箱、全局流量管理等。
NS记录:域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。
MX记录:邮件交换记录,主要用于邮箱解析,在邮件系统发送邮件时根据收信人的地址后缀进行邮件服务器的定位。
TXT记录:文本记录,可设置TXT记录内容以方便联系,也可用于做SPF记录(反垃圾邮件)和SSL证书的DNS验证等。
PTR记录:反向DNS记录,将一个IP地址映射到对应的主机名,可看成是A记录的反向。
SRV记录:服务定位资源记录,用于定义提供特定服务的服务器的位置,如主机(hostname)、端口(port number)等。
单元表格
字段 | 含义 |
Domain | 域名 |
TTL | 生存周期,是指DNS服务器会在缓存中保存该资记录的时长 |
Class | 网络/协议分类,目前主要支持的是IN,标识为网络相关 |
Type | 资源记录的具体类型,有SOA、A、NS、MX、CNAME、PTR等 |
rdata | 资源记录的数据,例如Type为A那么此处就是ip地址 |
相关问题与解答
问题1:DNS缓存有什么作用?
解答:DNS缓存可以提高查询效率,当再次查询相同的域名时,可以直接从缓存中获取IP地址,而无需重复整个解析过程,不过,当域名和IP地址映射关系发生变化时,或者缓存的IP地址对应的服务器故障时,使用DNS缓存就不能正常访问网站了,因此DNS缓存默认也是有时间限制的。
问题2:为什么需要动态域名(DDNS)?
解答:在一些场景下,如家庭网络中的NAS、摄像头或智能家居设备等使用动态IP(如家庭宽带、4G/5G网络),每次拨号后IP会变化,使用动态域名(DDNS)可以将动态变化的公网IP地址与固定域名实时绑定,这样用户只需记住域名,无需关心IP变化,就能方便地进行远程访问。