欢迎 "教程与解决方案",多平台同名。官网 docs.fuyeor.com
目录:
DNS是域名系统 (Domain Name System) 是互联网重要服务之一。是将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
什么是DNS,它主要做什么?
将域名(例:fuyeor.com)解析为IP地址(例:47.99.212.245)
假设网站服务器的IP地址为 47.99.212.245,要访问它,则要在浏览器地址栏内输入:47.99.212.245。然而IP地址是难以记忆的,所以人们发明了DNS服务,用便于记忆的域名(例如:fuyeor.com)代替IP地址。访问域名时,DNS服务器将域名解析到IP地址上。
那么,访问诸如域名 docs.fuyeor.com的时候,浏览器中都发送了什么呢?
其实,主要发生了以下几步:
其中:
DNS都支持那些记录类型?
DNS一般支持A、CNAME、MX、TXT、SRV、AAAA、NS、CAA记录类型。
记录类型 | 功能描述 |
A | IPV4记录,支持将域名映射到IPv4地址使用。添加 A 记录可实现将域名指向 IP 地址。 |
AAAA | IPV6记录,支持将域名映射到IPv6地址使用。实现访问者通过 IPv6 地址访问网站。 |
CNAME | 别名记录,支持将域名指向另外一个域名。 |
MX | (MX mail exchanger)电邮交互记录,支持将域名指向邮件服务器地址。设置邮箱时需要添加 MX 记录。 |
TXT | 文本记录,是任意可读的文本DNS记录。对域名进行标识和说明,可以使用 TXT 记录。 |
SRV | 服务器资源记录,用来标识某台服务器使用了某个服务,常见于微软系统的目录管理 |
NS | 名称服务器记录,支持将子域名委托给其他DNS服务商解析 |
CAA | CAA资源记录,可以限定域名颁发证书和CA(证书颁发机构)之间的联系 |
DNS解析记录
A记录是DNS最常见、最常用。最本质的服务。即将域名解析为IP地址。
添加 A 记录可实现将域名指向 IP 地址。
当需要将域名指向另一个域名,再由另一个域名提供 IP 地址,就需要添加 CNAME 记录,最常用到 CNAME 的场景包括做 CDN、企业邮箱、全局流量管理等。
设置邮箱时,让邮箱能收到邮件,就需要添加 MX 记录。MX全称为mail exchanger,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当有人发邮件给“vincen@example.com”时,系统将对“example.com”进行DNS中的MX记录解析。如果MX记录存在,系统就根据MX记录的优先级,将邮件转发到与该MX相应的邮件服务器上。
注意:以上仅是对MX记录的设置为例,完整的创建邮箱,还需要同时设置CNAME、TXT记录。
当预期是实现访问者通过 IPv6 地址访问网站,可以使用 AAAA 记录实现。
如果希望对域名进行标识和说明,可以使用 TXT 记录, TXT 记录多用来做 SPF 记录(反垃圾邮件)。
将一个域名指向另外一个已经存在的站点时,需要添加 URL 记录。
示例:以 http://demo.fue 跳转到 http://demo.s/ 为例。
1 . URL隐性转发
URL隐性转发是iframe框架技术,非重定向技术。
实现效果:
为浏览器地址栏输入 http://database.fue 回车,打开网站内容是目标地址 http://fuyeor.fu/home/database-fue 的网站内容,但地址栏显示url是:http://database.fue
缺点:无论用户点击任何链接,地址栏显示url都不会改变。
2 . URL显性转发
支持URL转发301永久重定向、302暂时性定向
示例:
为浏览器地址栏输入 http://live.fue 后访问,直接重定向到 http://fuyeor.fu/home/live-fue
其中,URL显性转发一般在云服务器上有如下限制: