我们正在使用服务器的当前CNAMElogging,即
foo.example.com => CNAME => server1.example.com server1.example.com => CNAME => ec2-34-142-138-31.compute-1.amazonaws.com ec2-34-142-138-31.compute-1.amazonaws.com => A => 34.142.138.31
即
foo.example.com => CNAME (TTL=86400) => server1.example.com server1.example.com => CNAME (TTL=300) => ec2-34-142-138-31.compute-1.amazonaws.com
一般来说,DNS查询是非常不影响的(根据响应时间可能是20-30ms)。 如果您没有看到logging频繁更改,那么设置更高的TTL将有助于caching。
是。 例如雅虎使用它。 这里是在我的机器上,在法国dig www.yahoo.fr的输出:
; <<>> DiG 9.9.5-4-Debian <<>> www.yahoo.fr ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1935 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.yahoo.fr. IN A ;; ANSWER SECTION: www.yahoo.fr. 300 IN CNAME rc.yahoo.com. rc.yahoo.com. 300 IN CNAME src.g03.yahoodns.net. src.g03.yahoodns.net. 300 IN CNAME any-src.a03.yahoodns.net. any-src.a03.yahoodns.net. 300 IN A 77.238.184.150 any-src.a03.yahoodns.net. 300 IN A 188.125.73.108 ;; AUTHORITY SECTION: a03.yahoodns.net. 172800 IN NS yf1.yahoo.com. a03.yahoodns.net. 172800 IN NS yf2.yahoo.com. ;; ADDITIONAL SECTION: yf1.yahoo.com. 86391 IN A 68.142.254.15 yf2.yahoo.com. 86391 IN A 68.180.130.15 ;; Query time: 342 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Jul 29 09:57:01 CEST 2014 ;; MSG SIZE rcvd: 227
您可以通过在同一DNS数据包中返回的多个CNAMElogging来查看双redirect。
不,DNS使用caching机制和recursionparsing器,使得许多用户甚至不会注意到隐含的DNSparsing器的数量,因为它是快速的,并且通常请求不需要触发整个parsing的数据库
不是必要的。 查看常见的雅虎例子的值。 这是另一个(法国)的例子:一个衣服商人:
$ dig www.laredoute.fr ; <<>> DiG 9.9.5-4-Debian <<>> www.laredoute.fr ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28156 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.laredoute.fr. IN A ;; ANSWER SECTION: www.laredoute.fr. 1800 IN CNAME www.laredoute.fr.glb.pprgroup.net. www.laredoute.fr.glb.pprgroup.net. 30 IN A 217.109.67.129 ;; AUTHORITY SECTION: pprgroup.net. 172800 IN NS gtm1.pprgroup.net. pprgroup.net. 172800 IN NS gtm2.pprgroup.net. ;; ADDITIONAL SECTION: gtm1.pprgroup.net. 172800 IN A 194.206.254.11 gtm2.pprgroup.net. 172800 IN A 217.109.67.126 ;; Query time: 679 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Jul 29 10:03:57 CEST 2014 ;; MSG SIZE rcvd: 178
用法是在CNAMElogging上放置一个正常的TTL值,并调整Alogging上的TTL值(取决于IP地址的稳定性,想要的基于DNS的负载平衡…)。