DNS,Domain Name System,域名服务系统,最常用于将服务器名称和IP地址进行关联,也可以用于将邮件地址和邮件服务器进行关联。
由于网络是通过IP地址进行通信的,当通过域名访问服务器的时候,首先就需要将域名解析为IP地址,使用DNS服务器,能完成域名解析。有的服务也提供反向解析功能,即根据IP地址进行域名的查找,称为RDNS解析。
DNS的层级结构
以www.yuhencloud.com为例,yuhencloud.com为根域名,也是我们向域名服务商申请的域名,www.yuhencloud.com是根域名yuhencloud.com下的一个子域名,也称为二级域名。二级域名可以创建多个,对应不同的网站提供不同的服务。域名具有层级关系,每一层都是通过点.进行分隔的。域名的全写,在末尾应该增加一个点,代表根域,但是一般情况下根域的点都会省略不写。
本地网络配置的时候,一般会配置首选和备用DNS服务器,用于网络的DNS解析服务,也可以选择自动获取,如下所示:
BAT提供的域名解析服务地址,速度还算快,也比较稳定
百度:180.76.76.76
阿里:223.5.5.5 223.6.6.6
腾讯:119.29.29.29
114:114.114.114.114
谷歌:8.8.8.8
域名的解析是全世界DNS服务器的接力,根据不同的域名,进行不同层级的域名解析,此处借用网络是怎样连接的图说明
通过1~7,即可查到域名所对应的IP地址。
DNS根服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。
域名解析的记录类型说明
要将域名指向主机服务商提供的IP地址,请选择「A记录」;
要将域名指向主机服务商提供的另一个域名,请选择「CNAME」。
A记录:将域名指向空间服务商提供的IP地址(IPV4),使网站可用域名访问
AAAA记录:将域名指向空间服务商提供的IP地址(IPV6),使网站可用域名访问
CAA:将域名授权指定CA机构为其域名签发证书,CA机构签发证书时强制性检查CAA记录
CNAME:将域名指向另一个域名实现用A域名访问到B域名
MX记录:用于搭建邮箱,将域名指向邮件服务器地址,使该邮箱可以成功接收邮件
URL跳转:访问域名可跳转到一个网址上,实现不加端口号即可访问服务器(显性URL,会改变地址栏中的网址,隐性URL则反之)
SRV记录:用于将域名搭建dns服务器
TXT记录:用于SPF(反垃圾邮件),实现更好地收发邮件,稳定点,少出现发送到别人的垃圾邮箱里的情况
引申说明
DDNS,又称为动态DNS,指的是IP地址会进行动态变化,可能每次进行DNS解析的IP地址都不相同,一般用于家庭网络的公网环境中。
一般家庭网络的路由器以TPLink为例,提供花生壳和TPLink的DDNS功能。网络服务商为家庭接入网路由器提供公网IP,但此公网IP不是固定IP,可能随路由器重启或某些原因动态变化。当我们使用DDNS功能的时候,公网IP发生变化,会随时通知DNS服务提供商,改变DNS记录为当前最新的IP地址,当我们访问家用路由器的时候,每次就可以用域名获取到最新的IP地址。如果家庭网络在一个大的局域网内,DDNS就没有意义了,因为只有顶级NAT服务器才有公网域名,访问NAT服务器不能穿透到本地家庭内网。一般移动,联通,电信等运营商的网络可以申请动态公网IP,二级运营商申请公网IP限制比较大。另外运营商的公网IP,有些端口默认是不开放的,例如http的80端口,https的443端口等。