DNS与GTM协同工作原理

下面假设客户访问[url]www.abc.com[/url]dns请求流程如图:
 
1,  首先向其所在运营商的 Local DNS 发起 [url]www.abc.com[/url] 域名的 DNS 请求,步骤 1
2,  运营商的 Local DNS 服务器从 RootDNS 得知 [url]www.abc.com[/url] DNS-CTC DNS-CNC DNS-USA1 DNS-USA2 来解析,即 RootDNS 同时返回此 4 DNS 服务器地址 LDNS 这是 DNS 的工作原理,它一定会返回所有关于请求的记录,在此即 4 DNS 服务器。如果只返回一个 DNS 而此 DNS 刚好中断服务了,那么 Local DNS 只能是解析失败了 ),步骤 2 3 ;这里需要注意的是RootDNS返回这四台DNS是完全按照配置的脚本的顺序来返回的,那这个例子来说,RootDNS按照如下顺序返回DNS-CTCDNS-CNCDNS-USA1DNS-USA2,而美国客户的请求也是先从DNS-CTC开始轮询请求的;
3,  Local DNS 轮询向这 4 DNS 服务器发出域名解析的请求,直到返回数据,步骤 4
4,  假如 DNS-CTC 相应 LDNS 的域名解析请求,同时返回 2 GTM 的地址( Listener ),步骤 5
5,  接受到请求的 GTM 首先查询在本地是否有该 Local DNS 的就近性表项,如果存在,则直接给 Local DNS 返回速度最快的服务器地址。如果不存在,则通知另外一台 GTM 发起对该 Local DNS 的查询,步骤 6 7
6,  两台 3DNS 分别对 LocalDNS 进行 Probe 。例如 GTM-A 查询该 Local DNS RTT 时间为 50ms ,而 GTM-B 查询同一 Local DNS RTT 时间为 100ms ,则此时在两台 GTM 内都形成了该 Local DNS 的对应就近性表记录;
7,  接受到 Local DNS 请求的 GTM-A 根据系统的就近性表返回相应的 Data Center 内的 WEB 服务器地址(即 1.1.1.1 ),步骤 8
8,  Local DNS 获得地址后,将该地址返回给用户,到此 DNS 请求过程结束,步骤 9
9,  用户向 [url]www.albc.com[/url](1.1.1.1) 网站发起访问,步骤 10

你可能感兴趣的:(职场,dns,休闲,GTM)