在做移动网关时,对于移动网络库来讲核心任务就是对请求的链接以及header的操控,证书校验以及链接复用都和域名有关。移动网关LB层会对来之所有客户端的请求做处理,从L4层IP分流到L7,再接着通过微服务治理将请求通过内网转发到与之匹配的RS。
先拿多级域名聊聊。
域名分类
按照后缀
域名可以分为通用定级域名、国别域名、新通用顶级域名三种。其中常见的.com、.net、.org等都属于通用定级域名。.cn、.jp、.us等都属于国别域名;其他例如.top、.xyz等都属于新通用顶级域名。
按照结构
按照结构域名可以分为一级域名、二级域名、三级域名等等;形如qiyi.com属于一级域名、www.qiyi.com属于二级域名、api1.iqiyi.com.edgekey.net属于四级域名。
一级域名往往作为一家企业主域名存在例如qiyi.com。二级域名是根据不同业务场景对一级域名做的扩展,相当于一级域名的子域名,例如www.qiyi.com。所以二级域名是一级域名的依附存在,也就是说没有一级域名就没有二级域名。
说完了域名再讲一下域名解析中的门道。
域名解析
域名会被域名解析服务解析为对应的IP。域名信息记录(RR)包含下列字段的4元组:
(Host,Type,Points to,TTL)
Host:域名例如www.qiyi.com
Type:A / CNAME
Points to:116.211.199.233 / ipv6-static.dns.iqiyi.com
TTL:111880
关于域名信息记录(RR)格式详细介绍可参考rfc1035或是What is a DNS record?
,这个并不是重点,重点是域名解析如何做到将一个域名重定向到另外一个域名,这个是处理网络流量非常重要的内容。
通常做法是通过CANME将a域名请求转到b域名对应的IP,这样做的好处是现存的域名可以在无感知的情况下,流量从XIP达到YIP。这对于处理线上流量异常灾备
或是流量按业务切换
很重要。
网友评论