DNS 实践篇

前言

上一篇主要介绍了DNS的作用及工作原理,这篇主要从实践的角度,一步步配置DNS解析,包括DNS的负载均衡,智能链路解析,以及CDN加速等功能。

智能解析

目前一般运行商都会提供智能链路解析的DNS权威域名服务器,例如:阿里的万网,腾讯的DNSPod等,以下以阿里DNS解析配置为例进行说明:

域名:www.pandan.xyz
已申请好的两个公网IP:120.25.233.113(国内阿里云IP),104.129.0.25(美国芝加哥IP)
在配置DNS解析记录时,我们可以针对同一域名,添加多条A记录。

DNS智能解析配置
这样配置好了之后,当客户端向权威域名服务器查询www.pandan.xyz对应的IP时,如果是国外用户访问,权威域名服务器则会解析到104.129.0.25上,其他则会解析到默认的120.25.233.113上,从而实现链路的智能解析,提升用户访问的体验,众所周知,跨运营商,跨线路访问服务器是很慢的。
并且有些运营商还提供DNS解析健康检查机制,当发现某IP对应的服务器宕机之后,就会自动暂停这个IP对应的解析记录,从而保证域名都会解析到可用的服务器IP上;当检测到宕机的服务器可用时,便会自动启用该解析记录。例如:腾讯的DNSPod收费套餐就可以支持DNS解析的健康检查机制。

负载均衡

同一个域名www.pandan.xyz存在两个一样的DNS解析记录,如何设置域名解析的负载均衡和权重呢?
万网DNS负载均衡设置如下:

  1. 修改上面的配置,将国外解析线路也调整为默认,两条记录保持一致
    image
  2. 开启负载均衡并修改两条记录的权重
    image

CDN加速

如何针对域名开启CDN加速呢?
www.pandan.xyz域名开启CDN加速设置如下:

  1. 在阿里云管理后台提交CDN域名加速申请;
    image
  2. 审核通过后,之前的DNS解析记录的类型会自动从A记录变为CNAME记录,其中CNAME记录值就是阿里云提供的CDN服务域名;
    由于www.pandan.xyz没有备案,这里贴出一个pandan.ren域名在DNSPod中CDN加速成功的截图,如下:
    image

参考链接

  1. http://selfboot.cn/2015/11/05/dns_theory
  2. http://selfboot.cn/2015/11/14/dns_practice