域名解析是通过将域名指向网站的服务器IP地址,实现网站可访问的服务。下面就以阿里云如何解析域名为例为大家介绍一下域名解析流程。
操作流程
1、登录阿里云 https://www.aliyun.com/ ,单击进入【控制台】;
2、进入阿里云控制台后,在工作台搜索找到【域名】,进入域名控制台;
3、在域名列表先找到需要解析的域名,点击【解析】;
4、单击【添加记录】,添加域名解析记录;
5、常用记录类型为“A”和“CNAME”(A记录是解析到IP,CNAME是解析到别名)如下图所示:
6、一般还会解析一条记录到顶级域名,并将此域名指向网站服务器IP地址如下图所示:
7、填写完后点击确定就完成解析,生效时间一般10分钟左右。
延伸内容:
记录方式
在域名解析过程中,对于域名和ip的映射有着多种记录方式,在进行域名解析时,访问对应的记录,就能获取相应的结果。
如访问A记录,就能解析获得域名对应的ip地址;访问PTR记录,就能反向解析获得ip对应的域名。
1、A记录
记录内容
A记录,即Address记录,记录的是域名以及对应的IP地址。
KEY:域名
VALUE:IP地址[只能是IP,不能是域名]
记录查询
通过查询A记录,即可解析获得域名对应的IP地址,DNS解析过程中主要就是通过查询A记录的方式获得IP地址。
编写记录
可以使用泛域名记录方式,即将该域名下的所有的子域名都指向到一个IP,比如给博客建了二级域名,可以使用*.blog.ezloo.com来指向一个IP,这样的话,不管是访问a.blog.ezloo.com还是b.blog.ezloo.com都能到同一个IP。
一个域名如果对应多条A记录,即一个域名对应了多个IP,那么在查询该记录时,将返回多个IP。
2 、AAAA记录
和A记录的区别在于,AAAA记录指向的是一个128位的IPV6地址。
3、 CNAME
记录内容
记录的是域名别名和域名的映射,可以是多个别名映射到一个域名
KEY:域名别名
VALUE:域名[不能为IP,也不能有http://等前缀]
记录查询
DNS解析过程中,如果遇到CNAME记录,则会以别名映射的域名进行重新查询
记录优先级
A记录优先于CNAME记录,如果一个域名同时存在A记录和CNAME记录,则CNAME记录不生效。
8.1.4 MX记录
即邮件交换记录,Mail Exchanger,指的是收件人的电子邮件地址的域名部分,即@后面的部分,比如someone@example.com这个电子邮件地址,example.com会进行MX记录的查询。
记录内容
MX记录中的信息包括完整域名和优先级,其中域名必须能够映射到一个或者多个DNS中类型为A或者AAAA的地址记录, 且根据RFC2181,原则上禁止指向CNAME记录。
KEY:收件地址中@后面的部分
VALUE:收件地址中@后面的部分指向的目标域名
记录查询
当发送邮件时,Mail 服务器先对域名进行解析,查找 mx 记录。先找权重数最小的服务器,如果能连通,就发送到该服务器上去;如果无法连通 ,那就将邮件发送到权重次小的mail服务器上。
4、 NS记录
记录内容
NS(name server)记录,记录的是该域名由哪个DNS服务器来进行解析。
KEY:域名
VALUE:DNS服务器[可以使用域名,也可以使用IP]
8.1.6 PTR记录
记录内容
PTR(Pointer Record)记录,是电子邮件系统中的邮件交换记录的一种,个人理解可以和上述的MX记录相照应,即对MX的VALUE中的域名对应,通过反向解析得到对应的IP地址
KEY:域名
VALUE:IP地址
5、 TXT记录
记录内容
TXT 记录,记录的是一些附加说明信息
记录作用
txt记录的内容按照一定的格式编写,最常用的是spf格式,spf用于登记某个域名拥有的用来外发邮件的 所有ip地址。
mx记录的作用是给寄信者指明某个域名的邮件服务器有哪些,spf格式的txt记录的作用跟mx记录相反,它向收信者表明,哪些邮件服务器 是经过某个域名认可会发送邮件的。spf的作用主要是反垃圾邮件,主要针对那些发信人伪造域名的垃圾邮件。
此外,TXT记录还可以用来防止邮件服务器被当作垃圾邮件,这是TXT最重要的一个作用。
8、其他记录
除了上述的记录之外,还有其他记录,如SOA记录,SRV记录等。
域名解析过程
原始机器发起请求,如访问www.example.com
浏览器对DNS解析结果有做缓存,所以如果是浏览器访问,首先会查询缓存,缓存命中则直接取出使用
如果浏览器缓存未命中,则访问机器的hosts文件,如果命中则取出使用
如果hosts文件没有对应的映射,则将域名发送至LDNS,即本地域名解析服务器
LDNS检查缓存,缓存未命中,则开始以迭代的方式向各级域发送请求以获取ip地址
LDNS首先向根域名服务器发送请求
根域名服务器检查缓存,未命中则返回对应的顶级域名服务器地址
LDNS请求该顶级域名服务器
顶级域名服务器检查缓存,未命中则返回对应的权限域名服务器地址
LDNS请求该权限域名服务器
权限域名服务器检查缓存,未命中则查找对应的记录,在这里就能确定最终的解析结果(无论是否能找到对应的IP地址),并将最终的解析结果返回
LDNS将解析结果继续返回给原始机器,原始机器请求该IP地址,解析结束。
TTL
time to live,表示解析记录在DNS服务器或浏览器中的缓存时间。