ααΆαααΊααααΆα DNS ααΆαααΊααΆαααααΉααααα»αααΆααα»αααα’ααΈαααΊαα·αααΏαα ααΎααααΈααααα½αα’αααααααΆααΆααΆαααΆααααααΆααααΆαααααα»αααΆαααααΎαααΎααααΆαααΈααα DNS ααααααα»ααααααααααα·α
αααααΆααΌαα ααα»ααα DNS ααααΌαααΆααα ααΆα‘αΎαααααΌαααΆαα·ααΈααΆααααα’αΆα ααΆαααα»αααΆααααααα α’αααααααααααααααααααααααααααααΆααΎααααΈααααααααΆαα (TTL) αααααΆααααΆαα»ααΈαα½αα α αΎαα’ααααααααααΆαααααΎααααααΆαααααα ααααααααΆαα»αααΆαα»αα αααα»αα’αααα αα αΆα ααΎααααΈαααααΆαα ααΆα αααααααα·αα αΆαααΆα αα
ααΎααααΆαααααααΆααααΆαααααα·αααααΆααα? ααΆαααΈααα»ααααΆαααααΆααα»α ααΆαααααΆαααααΆααα·α
αα½α
αααααααα»αααΆααααα αΆαααΆααΆαα·αααα’α₯αααα
ααααα ααΌααααα‘ααααΎαααααΆαααΆααα
αα
α»ααααααα
ααΎααααΈαααααΌαααααααΆααααα»αααΆααα½ααα»α
αααα»ααα·ααααααααααααααΆα 1 αααααααααΆ (ααααα, qtype, TTL, ααααΆαααααααΆ)α αααααΊααΆααΆαα ααα αΆα TTL ααΆααααΌα (α’αααα X ααΊ TTL αα·αααΆαα·ααΆααΈ)α
αααα ααΈααΆααααααααα·α αα·α αα½α αα 86 (ααΆαα αααΎααααααΆαααααααααααΆ SOA) ααΆα αααΆααααΆααααΆ TTLs αααα·ααα αααα»ααα½αααΆαα αααααΎαα²ααααΆααααα αααΆααα
αα·αα’αΈαα TTLs ααααΆα 1 αααααα·αααααΆααααΆαααα·αα·ααα αααααΆααααααΎααααααααΎαα½α 0-3600α
TTL ααΆαα αααΎαααΊααΈ 0 αα 15 ααΆααΈα
ααΆαα αααΎαααΊααΈ 0 αα 5 ααΆααΈ:
ααΆαα·αααα’ααααΆααααΆααα
ααΆαα ααα αΆαααααα»αααααΎα±αααααα αΆααΆααααα αααΆααα
ααΆαααααααΆαααααΆαααααΎααα DNS ααΆα TTL αα 1 ααΆααΈ α¬αα·α ααΆαααα α αΎαααΈααΆααα½αααΆα TTL αα 5 ααΆααΈ α¬αα·α ααΆααααα
ααα»ααααβα αΆαβααΎα ααΆβαα·αβααΆβα’αΆαααααβααΆαα αααΆαααΆαα·ααααααΊααΆ TTL ααΈαααΆαααΈααααααααΆαααΆαα’αα»ααααΆαα ααααααΆαααΆααααα α’ααααααααααΆααααΆαααΈαααααα (α§. ααααααα ααααΆαααααααΆααααΌαααααΆα) ααα½αααΆα TTL ααΈαααααα·ααΈαααααααΆαα αααα α αΎαααΆααα α»αααΆαααααΆαααα·ααΆααΈα
ααΌα ααααα’αα·αα·αααα·αααΆα’αΆα ααααΎααααΆααααΆαα»ααΈαα½αααααααΆααααΆαααααααΆαααααααΆα TTL ααΎα αα»ααααααααΎααααΎααααΈα
αααα ααααΆ TTLs ααΆααααα»αααΆαααααα’αα»ααααα ααααααααΎαα·αααααααΆ α αΎααα·ααααααΆααα αααααααααα·αα αα·α API αα? αααααααααΆααΆααα’ααααααΆα
α’αααα X ααΊ TTL α αΎαα’αααα Y ααΊααΆαααα½αααααα·ααα
ααΆα’αα»αα αααα½αααααα·αααααα»αααααΆααααΆαααααααΆααααα’αΆααααααααα»ααααααα
ααααααααΈαα
ααΆαααααα ααΆαα·αααΆα’αΆαααααααΆααα ααΈαα»αααΆα’αΆααααααα½α αα α αΎα ααα»ααααααΆααΆααααα’αΆααααααα αα ααααΆαααααααΆαα DNS ααΆαααααΆααα ααΆααααΆαααααααααα αααααΆαααα»ααααα·α ααααΎα§ααααααααααααΆα DNS αααα ISP αααααα½ααα (αααααΆααα ααα»ααααα’) ααΆαααΎαα‘αΎαααααΆαααΊααααΆαααΆαααααα½αα±ααααααααααΆααα
ααααΆαααααααΆαα DNS ααΆαααααΆααα ααΆααΆααααααααααααααΆααααααΆαα·ααΆαααααααΆαααααΆααααΆααα αΌαααΎαα
ααΌαα
αααΆααααααααΆαααααα·ααΈα’αΆα
α ααα»α’αααΈα’ααα αΉαα
α ααα»α’αααΈααΆαααΆαααααααααΆ DNS ααααΌαααΆαααααααα ααΆ TTL ααΆααααααα?
- α§ααααααα»αααααΆαααααα»αα αΆααααααΌαααΆααα»αα ααααΆαα½αααΉαααΆααααααααααΆαααΎαα
- ααΆαααααααΆααααα»αααααΆαααΆααααα»α DNS α’αΆαααααααΎ TTL (ααααα·ααααααΆααΆααα·ααα - α αΆααααΆααααΈαααααα Netscape Navigator α’αα·αα·ααααΆαααααΎαααΎαα’αΆααααααΆα IP α αααααααΈαααα»ααα RRs α αΎαααΆαααΆαααααααααααααΆααΆαααααα·αααΎαα½ααααα·αα’αΆα ααααΆαα)
- α’ααααααααααααα ααα’αα»ααααααΆαααααΆααααααΌαααααΆαα ααΌα ααααααΆααΆααααααΆααααα½ααααα»αααΆααααα ααααααΆαα
- α’αααααααααααααααΆαααΈααα DNS α¬ load balancer ααΎαααΎαααΆααΆααα·α αα ααααααΆαααααα»αααΆαααααααΆαααΆαααααααα ααΆαααααααααααα’αααααααΎααααΆααααααΎαα»ααααΆαααΆαααααα·αααααΆα αα·ααα·ααααααΎαααααΏαααα ααααα αα·αααααΆααααα
- TTL ααΆααααααα±ααα’αααααΌαααααα·ααΆαααα α·αααα
- ααα»αααααααΌαααααα TTLs ααΆααααααΆααααΆαααααΎααααα α αΎααααααΆααααααααα ααααΆααααααΌαααΆα
αααα»ααα·αααΆααααα αΌα "failover" αα αααα»ααααααΈαα αααααααΆααΆαααααα·α αα αα ααααα·αααΎα’αααααααΌαααΆαααααΌααα·αα’αααααααΎααααΆαααα ααΆαααααααΆαααααααααααΎααααΈαααα αΆααααααααα α»α αα ααααααα’αααΈαααααααααααααΌαααΆαααΌα ααΆααααααΆααααααΎαααΈ 1 ααΆααΈααΊαααα ααααΆα’αΆα ααα½αααααΆαα
ααΎαααΈααα TTL αα½αααΆααΈααΆααααααΆ ααααα·αααΎαααΆαααΈααα DNS αααααΆαααΆαα’αα»ααααΆαααααΌαααΆαααΆααΆααααΎαααΈ 1 ααΆααΈ αααααααΆαααααΆααααΆααααΉαα’αΆα α αΌαααααΎααααΆαααααααααΉαααα’ααααΆαααα α αΎαβααΆαβααααΎβαααααβααΉαβαα·αβα’αΆα βαα½αβααΆαβαα ααααα·αααΎβααΌαα ααα»βααΊβααΆβααα α»αβαααα»αβααΆαβαααααβαα ααΆαααααααα α¬βααΆαβαα½α βα αΌαα αααααΆααα·αααα ααΆαα½αααΉα TTLs αααααα ααα»αα α’αα·αα·ααααΆα αααΎαααΉαααααααααΎααΆααααααααΈαα»α α αΎααα·αααααααααααΆααα’αααΈααΆααα’ααα
ααααΆαααα CDN αα·αα§ααααααααα»ααα»αααααΆαααααΌαααααΈαααααααααΆαααΌααααΌααΆαα αααα TTLs ααΆα ααΆαα·ααααα αααααααα½ααααααα αΌαααααΆααΌα CNAMEs ααΆαα½α TTLs ααΆα αα·ααααααααααΆααΆαα½αααΉα TTLs ααΆαααααΎααααΆ (ααα»ααααα―αααΆααα)α
$ drill raw.githubusercontent.com raw.githubusercontent.com. 9 IN CNAME github.map.fastly.net. github.map.fastly.net. 20 IN A 151.101.128.133 github.map.fastly.net. 20 IN A 151.101.192.133 github.map.fastly.net. 20 IN A 151.101.0.133 github.map.fastly.net. 20 IN A 151.101.64.133
αα αααααΆααα CNAME α¬αααααααααΆ A ααΆαα½ααα»αααααα ααααΎααααΈααααΌαααααααΌαααΆαααααΎα ααΆααααΈαααΆα TTL 30 αα·ααΆααΈ ααα»ααααααΆαα·αααΌα ααααΆααα TTL ααΆααααααα·αααααΆααααΉαααΆα 15 αα·ααΆααΈα
ααα»ααααα αΆαααΎα! ααΆααΆααααα’αΆααααααα αααα α’ααααααααααΆααα½αα ααα½αααΆαα₯αα·ααΆαααα·αααα’αααα»αααααΆαααΆααααααΆαα½αααΉα TTL ααΆαααΈααααααΆαααααααα
$drill raw.githubusercontent.com @4.2.2.2 raw.githubusercontent.com α 1 αααα»α CNAME github.map.fastly.net α github.map.fastly.net α 1 αααα»α A 151.101.16.133
α§ααααααααααααΆαααααα·α 3 αααα ααααΆααααΎαααΆαααΎ BIND α ααααα·αααΎα’αααααααααααΎααααΎααα TTL αα 1 ααΉαααααΌαααΆααααααΌααααα·αααΆαα·α
αα
α ααΆααααΆαα raw.githubusercontent.com
αα·αβαααβααΆαβαα»αβαααα»αβααααΆααβαααααΆααα
αααααΊααΆα§ααΆα ααααα½ααααααααααΆαααΆαααααααααΆαα½αααΉααααααααα·ααααααΆααα
$ drill detectportal.firefox.com @1.1.1.1 detectportal.firefox.com. 25 IN CNAME detectportal.prod.mozaws.net. detectportal.prod.mozaws.net. 26 IN CNAME detectportal.firefox.com-v2.edgesuite.net. detectportal.firefox.com-v2.edgesuite.net. 10668 IN CNAME a1089.dscd.akamai.net. a1089.dscd.akamai.net. 10 IN A 104.123.50.106 a1089.dscd.akamai.net. 10 IN A 104.123.50.88
αααΆαα αα
ααΆααααΆααααααααααΆ CNAME α
ααα½αααΈα α’αΆαα αα½αααΆα TTL αααααα ααα»ααααααΆααααΆαααααααααααΆαααααα»αα CNAMEs ααααααααααΆα TTL ααααΌα 60 αα·ααΆααΈ ααα»αααααααααΆααααα akamai.net
TTL α’αα·ααααΆααΊ 20 αα·ααΆααΈ α αΎαααααΆαααααΆααααΆαααααα»αα
αααααα½ααααααα·ααααα»αααααΆααααΆααααααα
α α»αβαααβαααβαααααβααα·βα§ααααα Apple α₯αβαααααβαα·α?
$ drill 1-courier.push.apple.com @4.2.2.2 1-courier.push.apple.com. 1253 IN CNAME 1.courier-push-apple.com.akadns.net. 1.courier-push-apple.com.akadns.net. 1 IN CNAME gb-courier-4.push-apple.com.akadns.net. gb-courier-4.push-apple.com.akadns.net. 1 IN A 17.57.146.84 gb-courier-4.push-apple.com.akadns.net. 1 IN A 17.57.146.85
αααα αΆααΌα ααααΆααΉα Firefox αα·α TTL ααΉαααααΌαααΆααααΆαααα 1 αα·ααΆααΈααΆαα αααΎααα αααααααΎαααααα·ααΈαααααααΆαααααα·α 3 α
Dropbox?
$drill client.dropbox.com @8.8.8.8 client.dropbox.com α 7 αα αααα»α CNAME client.dropbox-dns.com α client.dropbox-dns.com α 59 IN A 162.125.67.3 $drill client.dropbox.com @4.2.2.2 client.dropbox.com α 1 αα αααα»α CNAME client.dropbox-dns.com α client.dropbox-dns.com α 1 IN A 162.125.64.3
αα
α―ααΆααα safebrowsing.googleapis.com
ααααα TTL ααΊ 60 αα·ααΆααΈ ααΌα
ααΆ Facebook domainsα α αΎααααααααααΆαααααααααααα’αα·αα·αααααααααΆαααααααααΌαααΆαααΆαααααααααΆαααααααΆαα
ααΎααααΎααΌα ααααα α’αααΈααΆαααααα TTL α’αααααααΆ?
αααααααΎααααα ααααααααααΎ TTL αα·αααααΆαααααααΆαααααΆααααααΆαα»αααααΌα αααα»αααΆααααααααααααΈαααΎααααΈαααααααααΎααααΎα ααα½α 1,5 ααΆααααααααααΆααα§ααααααααααααΆαααααΆαααααααΆαα ααΎααααΈαααΆαααααααΆαααα·ααΆαααααααΎααααα·αα αΆαααΆα ααααααΆαααααΎαααααΆαααααΆααααα αΌαααααΆαααααααΆααααααα»ααααααα
47,4% ααααααΎααααΌαααΆαααααΎα‘αΎααααααΆααααΈαααααααααΆαααααΆαααααΆααααΆααα»ααααααα αααααΊααααααα·αααα ααα»ααα
ααΎβααΉαβααΆαβα₯αααα·ααβα’αααΈβαα βααΎβααααΆααβαααααΆαα ααααα·αααΎ TTL α’αααααααΆβααααΌαβααΆαβααααα?
α’αααα X ααΊααΆααααα TTL α’αααααααΆα αααααααααΆαααααΆαααααα TTL ααΎαααΈαααααααααα·αααααΌαααΆααααααΆααααα
α’αααα Y ααΊααΆααΆαααααααααΎααΈα’αα·αα·αααααααΆαααΆαα»αα αααα»αααααΆαααααααΆαααα½α α αΎα ααα»ααααααΆααΆααα»ααααααα αΎααααα»αααααΎααΆαααααΎαα»αααααΈα
α ααααααααααΎ "αααααα" ααααΌαααΆαααΆαααααααααΈ 47% αα 36% αααααααΆααααααααα TTL α’αααααααΆααα 5 ααΆααΈα ααΆααααααΆαααααα TTL α’αααααααΆααα 15 ααΆααΈ α ααα½αααααααΎααΆαααααααααΆααα α»αααα 29% α TTL α’αααααααΆ 1 ααααααΆααααααααα½αααααααααΉα 17% α αα»αααααΆααααΆαα!
ααΎααααΎααΌα ααααα α’αααΈααΆααα·αααααΆααααααΌαα’αααΈαα ααΎααααααααΆαααΈααα ααα»αααααααα½αα±ααααΆαααααα TTL α’αααααααΆαα αααα»αααααΆαααααααΆαα DNS ααααα’αα·αα·αα (ααααααα α’ααααααααααΆαααΌαααααΆα)?
α ααα½αααααααΎααααααααΌαα±ααααααΆααα α»αααΈ 47% αα 34% ααΆαα½αααΉα TTL α’αααααααΆ 5 ααΆααΈ αα 25% ααΆαα½αααΉαα’αααααααΆ 15 ααΆααΈ αα·αααα 13% ααΆαα½αααΉαα’αααααααΆ 1 ααααα αααα ααααΆ 40 ααΆααΈααΊααα’αααα»αα
α₯αααα·ααααααΆαααααΆααααααΌαααΌα αα½ααααααΊαααααααΆααα
ααΎααΆααααα·ααΆαα’αααΈαααα?
ααΆααΆααα·αααΆαα ααααΆαααααααα’αΆα ααααΌαααΆαααααΆααααΈαα α’ααααααααααααΆαααααααΈ αααΆαααΈαααααααΈ αααααΆαααααΈ ααααααααΌαα±ααα’αα·αα·ααααααΎαααααααααΆ DNS α α»αααααααααα»αα α αΎα TTL ααΌα αααααα½αααααΎααΆαααααΆααααααΌαααααααααααααΌα αα·ααα·αα’αΆα αααααΆαα ααα»ααααααΆαα½αααΉαααΆαααααΆααααααΌααα ααΆααα αααααΆαα ααΆααααααααααααΈ ααααΆαααααΆααααΆααααααΉαααΆα’αα·αα·ααααΉαααααΆααααααΌααα ααΆαααααααααααΆ DNS ααααΈαααα»ααααααα 1 ααΆααΈ 5 ααΆααΈ α¬ 15 ααΆααΈαααααα ααΆαααααα TTL α’αααααααΆααα 40 ααΆααΈαααα½αα±αα 5 ααΆααΈααΉααα·αααΆααΆααα’αααααααΎααααΆααααΈααΆαα αΌαααααΎααααΆαααααααααα
αααααΆαααΆαααΆααααα ααΆααΉαααΆαααααααααΆαααΊααααΆααααΆαααααΆαα αα·αααααΎα’αααααααΎαα‘αΎαααΌαααΆαα―ααα αα·αααΆαααΏααΆαα ααααααααΆαααΆαααααΎαα»αααααα·αα αΆαααΆα αα
ααΆααΆααα·αααΆαα RFCs αα·ααΆαααΆ TTL ααααΌαααα’αα»ααααααΆααααΆαααΉααααΉαα ααα»ααααααΆααα·αααΊααΆαααααααα DNS ααΆαααααΆααα ααΆααααΆαααααα·αααααΆαα
ααααα·αααΎα’ααααααα»αααααΎααΆαααΆαα½ααααΆαααΈααα DNS αααααΆαααΆαα’αα»ααααΆα ααΌααα·αα·αααααΎα TTLs ααααα’αααα ααΎα’ααααα·αααΆααααΌαααΆααααααααΆααα½αα±ααα’ααααααΎα ααααααααααα?
ααΆααΆααα·αααΆααααΆαα ααα»ααααα’ααΎααααΈααααα TTLs ααΌα ααααααΆαααααααααααΆ DNS α ααα»αααααα·αααααααααΆαα 75% ααα ααΆα α DNS ααααα αααα·αααααΆααααααΌαα
α αΎαααααα·αααΎαααααΆααα ααα»αααα½αα ααα½α α’ααααα·αααΆααααΌαααααΎ TTLs ααΆααααααΆαα DNS αααα»αααααααα½α ααααΌαααααΆααααΆααα αααααααααα’ααααα·αααΆαααΆαααΎαααααΆαααααααΆααααα αααααΆααα ααα»ααααΌα ααααΆα
ααααα·αααΎα’αααααΆαααααΆαααααααΆαα DNS ααΌαααααΆαααααααα»αααααΎαααΆα ααΌα
ααΆ
ααααα: www.habr.com