AWS DNS and Route 53

DNS (Domain Name System)

  1. DNS 概念
    1. 域名系统,直观上看,可以将域名转变成IP地址,使得我们在访问网络的时候不用输入IP地址,而是输入友好的域名。
  2. Top-Level Domains
    1. 顶级域名,如.com, .net, .org, .gov, .cn 等,顶级域名是由Internet Corporation for Assigned Name and Numbers(ICANN)管理的。其它二级域名的注册则是由Network Information Center(InterNIC)及其授权的域名注册中心管理的。InterNIC是ICANN的一个服务机构。域名信息都存放在一个叫WhoIS的数据库中。
  3. IP Address、
    1. A类:0.0.0.0 - 127.255.255.255
    2. B类:128.0.0.0 - 191.255.255.255
    3. C类:192.0.0.0 - 223.255.255.255
    4. D类:224.0.0.0 - 239.255.255.255
    5. E类:240.0.0.0 - 247.255.255.255
  4. Hosts
    1. 主机,例如:www.example.com, ftp.example.com, email.example.com,这里的www,ftp和email都代表主机。www指的是万维网,也就是基于HTTP/S和HTML的网页主机。ftp是文件传输服务的主机。email是邮件服务器主机。
  5. Subdomain
    1. 子域名,例如,www.history.school.com,这里的history.school.com就是子域名,子域名是上层域名的扩充。
  6. Full Qualified Domain Name(FQDN)
    1. 例如:api.aws.amazon.com.  是FQDN,注意,按照标准FQDN后面有一个.,虽然很多时候都省略了。
    2. 上面的api是主机名,api.aws.amazon.com 是域名,. 代表root,aws.amazon.com 是sub domain,com 是 TLD,amazon是SLD。
  7. Name Servers
    1. Name servers 用于将域名转换成IP地址的服务器,一般的规则是,当某个Name Server收到转换请求后,如果自己有记录,则返回对应的IP地址,否则返回其上级Name Server地址。
    2. 常见域名服务器:8.8.8.8,8.8.4.4,114.114.114.114
  8. Zone Files
    1. 域名服务器中的一个文件,用于记录域名到IP地址的转换信息。
  9. Root Name Servers
    1. 根域名服务器,全球目前共有13个根域名服务器,但有很多根域名服务器的镜像。根域名服务器一般不记录具体的域名到IP的转换,而是记录TLD的信息,会告诉请求者TLD的位置。
  10. 域名解析规则
    1. 假设在某个浏览器上输入地址 www.example.com,当前电脑会在local host file中寻找是否有本地记录,如果有,则返回对应的IP地址,如果没有则会寻找DNS cache,看之前是否有访问过www.exampel.com的记录,如果有,则使用之前的IP地址,如果没有则向DNS server查询。
    2. 当前电脑会查看设置的DNS server,并向其发送解析请求,如果当前DNS server有对应记录,则返回对应的IP地址。如果当前DNS server没有记录,但有记录知道哪个DNS server可以解析www.example.com,则将该DNS server地址返回,否则返回上级DNS server地址。如果走到root name server后都不知道那个DNS server可以解析www.example.com,则该域名就是无效域名,无法找到对应IP。
  11. Record Types
    1. SOA,Start of Authority,每个zone 文件都有的记录,用于定义DNS的基本信息,包含信息:
      1. The name of the DNS server for that zone
      2. The administrator of the zone
      3. The current version of the data file
      4. The number of seconds that a secondary name server should wailt befor checking ofor updates
      5. ...
    2. A and AAAA
      1. A记录是域名到IPv4的记录
      2. AAAA记录是域名到IPv6的记录
    3. Canonical Name(CNAME)
      1. 定义某个域名的别名
    4. Mail Exchange(MX)
      1. 域名到mai server的记录
    5. Name Server(NS)
      1. TLD servers用于将请求转发到其它DNS server的记录
    6. Pointer(PTR)
      1. 用于IP地址到域名映射的记录
    7. Sender Policy Framework(SPF)
      1. 发送邮件时用于检查发送者是否有相应权限的记录,如果设置了SPF,那么就对发送者做了一定限制
    8. Text(TXT)
      1. 文本信息,用于进一步说明服务器,网络,数据中心等其它信息,便于阅读
    9. Service(SRV)
      1. 记录服务信息,包含协议和端口,这样就能很快找到相应的服务

Route 53

  1. AWS route 53的作用
    1. 域名注册,可以在route 53上注册自己的域名,route 53是合法的域名注册中心
    2. DNS service,DNS服务,可以自己创建DNS记录,解析自定义的domain规则
    3. Health Checking,健康检查,向自己的应用发送健康检查请求,以保证应用的可靠性
  2. Hosted Zones
    1. Route 53里面的zone文件,包含两种,private和public
    2. private:用于VPC内部域名的解析
    3. public:用于internet域名的解析
  3. 支持的记录类型
    1. A
    2. AAAA
    3. CNAME
    4. MX
    5. NS
    6. PTR
    7. SOA
    8. SPF
    9. SRV
    10. TXT
    11. Routing Policies
  4. Routing Policies,路由策略,这是route 53提供的有别于标准DNS服务的更强大,更灵活的记录类型。
    1. Simple,简单类型,如果只有一个服务器,则可使用该类型,因为不管怎么样,所有的请求都只会路由到这一个服务器上
    2. Weight,按权重路由,例如,可以指定10%的请求到A服务器,20%的请求到B服务器,其它请求都到C服务器
    3. Latency-Based,按延迟路由,选择延迟最低的服务器
    4. Failover,按故障率路由,选择故障率最低的服务器
    5. Geolocation,按地理位置路由,选择地理位置最近的服务器
  5. 使用Route53建立高可靠应用
    1. 在每个AWS region上,每个ELB都设置成Cross-Zone模式和打开Connection Draining
    2. 所有服务器都应该位于Auto-Scaling Group内,且上层都需要连接ELB,增加服务的可扩展性
    3. 所有ELB都要设置health check,以保证请求都转发到健康的instance上
    4. 开启Route 53到ELB的健康检查,保证Route 53将请求路由到健康的ELB上
    5. 在Route53上设置别名,将对外的域名映射为生产环境的ELB域名,类型为latency或其它
    6. 在Route53上设置别名,将对外的域名的secondary target映射到某个S3的静态host website上,类型为failover,这样的目的是如果生产环境出问题,用户还是可以访问静态的网页
    7. 应用的静态内容可以使用CDN缓存,以提高响应速度
    8. 应用需要部署在多个region上,多个AZ上,以提高HA
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值