题外话
为什么AWS云计算中的DNS服务叫Route53?
最近在用亚马逊的云计算服务,看到它的DNS服务的名字叫做“Route 53”。这个名字让我很好奇,为什么叫”Route 53″呢?有什么特殊含义?
看到了这个Quora上的问答Why did Amazon AWS name its DNS services Route 53,觉得里面的这个答案是比较靠谱的:
DNS协议支持TCP/UDP协议,DNS服务是监听在TCP/UDP 53端口上的。所以名字里带53,暗含了DNS服务监听的端口。”
Route 53″,中文可以翻译为53号公路,跟美国历史上有名的“66号公路”(Route 66)遥相呼应。利用Route 53服务,AWS的用户就可以让终端用户访问众多的互联网服务了。
所以”Route 53″就像一条虚拟的公路一样,把终端用户带领到目的地。Route 53的服务器分布在全世界各地,也是亚马逊唯一保证100%可用性的服务。
了解了这些背景知识,再看这个名字,就会觉得很有趣是不是。
随便看了看维基百科上的”66号公路”的介绍,发现也是很有趣。它是美国最知名的道路之一。有著名的歌曲和电影都是跟它相关的。
可以通过 Google images搜索到”66号公路”的相关照片
Route 53
Route 53 是AWS的一个服务,它的主要功能如下,下面会一一介绍每个功能
- Domain registration(域名注册)
- DNS management(DNS管理)
- Health check(健康检查)
- Routing polices(路由策略)
Domain registration(域名注册)
域名注册,顾名思义就是帮你注册一个域名,点击Route 53的控制面板,就会出现注册域,你可以选择你想要的域名,然后检查有没有别人使用该域名,如果没有,就可以直接注册,一般价格是12美元。
DNS management(DNS管理)
DNS域名解析过程简单来说如下图,就是当你的设备请求一个网站,比如(www.baidu.com),你的请求会来到一个DNS服务器,这个DNS服务器会通过层层查询,得到这个域名对应的ip地址,然后将ip地址返回给你的设备,你的设备通过这个ip地址访问你要访问的网站,这个过程就是一个DNS域名解析过程。
Route 53也可以做这个过程,我们开启一台有web功能的服务器,ip地址为3.25.64.52,然后我们在route53的托管区域,如下图将你的实例ip地址关联你想要设置的域名,当你访问你的域名时,你就会访问到你开启的实例,访问你的web内容。
route53 可以路由别人的域名吗
DNS 记录中添加相关的解析记录,解析记录是什么
Health check(健康检查)
Route53的健康检查功能十分强大,当你设定了一定的路由策略,并且该路由策略与运行状况检查关联时,当响应查询时,Route 53 可忽略未通过运行状况检查的资源。 我们可以创造一个健康检查,健康检查的主要设置参数解释如下。
我们可以测试一下,下列图片,我们刚开始的健康检查是正常的,然后我们通过关系3.25.64.52的http,我们会发现健康检查就变得不正常了,因为我们上面设置的是检测的80端口,接着我们再打开http服务,发现健康检查就变正常了。
Routing polices(路由策略)
我们先开启两台EC2实例,并把ip地址和域名关联,方便我们测试。
加权路由策略
我们可以将路由策略设置为加权,并把两个的权重都设为50,表示当流量进来时,会根据百分之50的比例分配你的请求。我们可以通过下面第二张图测试一下。
故障转移策略
我们可以将路由策略设置为故障转移,顾名思义,让主服务器故障了,就会路由到备用服务器。接着还是测试一下,在实例都正常之前,我们访问域名访问到的是主网站,我们把http服务停掉,再接着访问,访问的就是备用网站了。
地理位置策略
我们重新设置了两个实例,一个是悉尼的实例,一个是美国的实例,这样方便我们测试。我们设置当我们从美国访问时,访问100.26.161.47这台服务器,当我们从悉尼访问时,我们访问3.106.124.188这台服务器。接着我们进行测试,结果和我们想的一样。
多值应答策略
多值值得是一般一个域名有几个ip地址,比如新浪的网站有好几个地址,一般都是访问第一个地址。我们关联一下,把第一个设为3.106.124.188,第二个设为100.26.161.47。这样我们的域名也有两个ip地址。
我们还关联了健康检查,我们把第一个地址的http停掉,然后再访问,就会访问第二个ip地址了。
总结
AWS的Route 53和其他DNS服务不一样,它还可以做到路由策略和健康检查,自身有很健全的健康检查系统,这是别人所不拥有的。