ืืืืืจ DNS ื ืืื ืืื ืืืคืชื ืืืืืฉื ืืืืจื ืืืื ืืจื ื. ืืื ืืืืขืจ ืืืชื, ืืฉืื ืืืืืจ ืืงืคืืื ืฉืจืชื DNS ื
ืื ืืกืืื ืฉื-DNS ืชืืื ื ืืืงืืจ ืืคืจืืืืงืื ืฉื ืืชื ืืืืกืื ืืืืืื. ืื ืืื ืืืืจ ืืืืืจืื ืืื ืืืื (TTL) ืขืืืจ ืขืจืืื ืืืืืื, ืืคืืชืจืื ืืฉืชืืฉืื ืืืืืข ืื ืืขืช ืืืกืื ืขืจืืื ืืืืืจืื ืืื ืืื ืืข ืชืขืืืจื ืืืืชืจืช.
ืืื ืืืกืื ืืืืืื ืืขืื? ืืคื ื ืืื ืฉื ืื, ืืืืงืจ ืืงืื ืฉืื ืืจืื ืฉืื ืื ืืืฉืื. ืืืื ื ืกืชืื ืขื ืืฆื ืืขื ืืื ืื ืื ืืืื.
ืืื ืืืกืืฃ ืืืืข ืชืืงื ืชื
ืืขืจื ืื ืชืื ืื ืืืชืงืื ืืืจืื ื-1 ืจืฉืืืืช (ืฉื, qtype, TTL, ืืืชืืช ืืื). ืืืื ืืชืคืืืืช ื-TTL ืืืืืืช (ืฆืืจ X ืืื TTL ืืฉื ืืืช):
ืืืื ืืืืื ืงืื ื-86 (ืืขืืงืจ ืขืืืจ ืจืฉืืืืช SOA), ืื ืืจืืจ ืฉื-TTLs ื ืืฆืืื ืืืืื ืื ืืื. ืืืื ื ืกืชืื ืืงืจืื:
ืืืงืื, TTLs ืืืชืจ ืืฉืขื 1 ืืื ื ืืืืืงืื ืกืืืืกืืืช. ืื ืืืื ื ืชืืงื ืืืืื 0-3600:
ืจืื ื-TTLs ืื ืืื 0 ื-15 ืืงืืช:
ืืจืื ืืืืจืืข ืืื ืืื 0 ื-5 ืืงืืช:
ืื ืื ืืืื ืืื.
ืืชืคืืืืช ืืฆืืืจืช ืืืคืืช ืืช ืืืขืื ืืขืื ืืืชืจ ืืจืืจื:
ืืืืฆืืช ืืชืืืืืช ื-DNS ืืฉ TTL ืฉื ืืงื ืืืช ืื ืคืืืช, ืืฉืืืฉื ืจืืขืื ืืฉ TTL ืฉื 1 ืืงืืช ืื ืคืืืช.
ืืื ืจืืข, ืื ืืขืฆื ืืืชืจ ืืจืืข. ืืืจื ืืื, ืื TTL ืืฉืจืชืื ืกืืืืชืืื. ืขื ืืืช, ืคืืชืื ืืงืื (ืืืฉื ื ืชืืื, ืืืืื ืื ืืงืืืืื) ืืงืืืื TTL ืืคืืชืจืื ืืืขืื ืืืจื, ืืืื ืืืจื ืืื ืฉื ืืื.
ืื ืฉืืืงืื ืืืื ืืืขืฉื ืืืฉืชืืฉ ืืื ืขืจื ืขืืืจ, ืืืืืฆืข, ืืฆื ืื-TTL ืืืงืืจื ืืคื ื ืฉืืืืช ืืงืฉื ืืืฉื.
ืืืื TTLs ื ืืืืื ืืืื ืืื ืืืื ืจืง ืขื ืืงืฉืืช ืืจืืืืช ืืื ืขื ืืชืจืื ืคืืคืืืจืืื ืืืืฉืงื API? ืืืื ื ืกืชืื:
ืฆืืจ ื-X ืืื TTL, ืฆืืจ ื-Y ืืื ืืคืืคืืืจืืืช ืฉื ืฉืืืืชืืช.
ืืืจืื ืืฆืขืจ, ืืฉืืืืชืืช ืืคืืคืืืจืืืช ืืืืชืจ ืื ืื ืืืจืืข ืืืืชืจ ืืืืกืื ืืืืืื.
ืืืื ื ืชืงืจื:
ืคืกืง ืืืื: ืื ืืืฉ ืืจืืข. ืื ืืืจ ืืื ืจืข ืงืืื, ืืื ืื ืืืืืจ ืขืื ืืืชืจ. ืฉืืืจืช DNS ืืืืืื ืืคืื ืืืขืฉื ืืกืจืช ืชืืขืืช. ืืื ืฉืคืืืช ืื ืฉืื ืืฉืชืืฉืื ืืคืืชืจ ื-DNS ืฉื ืกืคืง ืฉืืจืืชื ืืืื ืืจื ื ืฉืืื (ืืกืืืืช ืืืืืช), ืืขืืืื ืืืฉืืื ืืืคืืช ืืืืืช ืืืชืจ.
ืืืืื DNS ืืคื ืฉืืืืฉื ืจืง ืขืืืจ ืชืืื ืฉืืฃ ืืื ืื ืืืงืจ ืื.
ืฉืืื ืื ืื ืฉืืชืืื ื ืขืฉืืื
ืืื ืื ืื?
ืืืืข ืจืฉืืืืช DNS ืืืืืจืืช ื-TTL ื ืืื ืื ืื?
- ืืืื ื ืขืืืกืื ืืืืจ ืงืืื ื ืืชืจื ืขื ืืืืจืืช ืืจืืจืช ืืืื.
- ืืฉื ื ืืืชืืกืื ืฉืืืืื ืขืืืกื DNS ืชืืื ื-TTL (ืื ืื ื ืืื - ืืื ืืื Netscape Navigator, ืืงืืืืช ืืืจื ืืชืืืช IP ืืงืจืืืช ืืชืื ืงืืืฆื ืฉื RRs ืื ืืกื ืืฉืงืืคืืช ืืืจืช ืื ืื ืื ืืฆืืืืื ืืืชืืืจ)
- ืื ืืื ืืขืจืืช ืจืืฆืื ืืืืื ืฉืื ืืืื ืืืืคื ืืืืื, ืื ืฉืงื ืืืชืจ ืืชืื ื ืืืชื.
- ืืื ืื ืฉื ืฉืจืช DNS ืื ืืืื ืขืืืกืื ืจืืื ืืืฉืืื ืฉืื ืคืจืืกื ืืขืืื ืฉื ืืชืฆืืจื ืฉืืืฉืชืืฉืื ืืืงืฉืื, ืืื ืืืจื ืืชืจืื ืืฉืืจืืชืื.
- TTLs ื ืืืืื ื ืืชื ืื ืื ืฉืงื ื ืคืฉื.
- ืื ืฉืื ืืืืืจืื ืชืืืื TTLs ื ืืืืื ืืืืืงื ืืื ืฉืืืืื ืืฉื ืืช ืืืชื.
ืื ืืื ืกืชื "failover" ืืจืฉืืื ืื ืื ืืืคื ืคืืืช ืืคืืืช ืจืืืื ืื. ืื ืืชื ืฆืจืื ืืืคื ืืช ืืฉืชืืฉืื ืืจืฉืช ืืืจืช ืจืง ืืื ืืืฆืื ืืฃ ืฉืืืื ืืืฉืจ ืื ืืฉืืจ ืืืืจื ืืงืืืงื, ืขืืืื ืฉื ืืืชืจ ืืืงื 1 ืื ืจืื ืืงืืื.
ืื ืืกืฃ, TTL ืฉื ืืงื ืืืช ืคืืจืืฉื ืฉืื ืฉืจืชื DNS ืกืืืืชืืื ื ืืกืืื ืืืฉื ืืืชืจ ืืืงื ืืืช, ืืฃ ืืื ืืืจ ืื ืืืื ืืืฉืช ืืฉืืจืืชืื ืชืืืืื. ืืืชืืจืืช ืื ืชืขืืืจ ืื ืืกืืื ืืื ืฉืืืืช ืชืฆืืจื ืื ืคืจืืฆื. ืืฆื ืฉื ื, ืขื TTLs ืกืืืจืื, ืืงืืืืช ืจืืื ืืืฉืืื ืืืฉืชืืฉ ืืชืฆืืจื ืืงืืืืช ืืืขืืื ืื ืืฉืืื ืื ืืืืื.
ืฉืืจืืชื CDN ืืืืื ื ืขืืืกืื ืืฉืืื ืืืืื ืจืื ื-TTL ื ืืืืื, ืืืืืื ืืืฉืจ ืื ืืฉืืืื 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 ืฉื ืืืช.
ืืื ืืื! ืื ืืคืืื ืืืชืจ ืืจืืข. ืืืง ืืืคืืชืจืื ืืชื ืืืื ืจืข ืืืื ืืืฆื ืื ืขื ืฉื ื TTLs ื ืืืืื ืงืฉืืจืื:
$ drill raw.githubusercontent.com @4.2.2.2 raw.githubusercontent.com. 1 IN CNAME github.map.fastly.net. github.map.fastly.net. 1 IN A 151.101.16.133
ืคืืชืจ Level3 ืื ืจืื ืคืืขื ืขื 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 ืฉื ืืืช ืืืฃ ืืื ืืื ืืื ื ืืฉืื.
ืื ืืืื ืืืืืื ืื ืฉืืกืงืจืื ืื ืืืื ืืืฉืืจื ืืคื?
$ 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 ืืืื ืชืงืืขืื ืืฉื ืืื ืืืช ืจืื ืืืื ืืขืช โโืฉืืืืฉ ื- Level1 Resolver.
ืืจืืคืืืงืก?
$ drill client.dropbox.com @8.8.8.8 client.dropbox.com. 7 IN 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 ืฉื ืืืช, ืืื ืืืืืื ืื ืฉื ืคืืืกืืืง. ืืฉืื, ืื ืงืืืช ืืืื ืฉื ืืืงืื, ืืขืจืืื ืืืื ืืืคืืชืื ืืืฆื.
ืื ืืขืชื ืืืืืืจ ืืื ืืืื TTL?
ืืืืฆืขืืช ืืฉื, ืกืื ืืืงืฉื, TTL ืืืืชืืช ืืืื ืืืืืืกื ืช ืืืงืืจ, ืืชืืชื ืกืงืจืืคื ืืื ืืืืืช 1,5 ืืืืืื ืืงืฉืืช ืฉืขืืืจืืช ืืจื ืคืืชืจ ืืืืื ืืื ืืืขืจืื ืืช ื ืคื ืืืงืฉืืช ืืืืืชืจืืช ืฉื ืฉืืื ืขืงื ืื ืืกืช ืืืืื ืฉืคื ืชืืงืคื.
47,4% ืืืืงืฉืืช ืืืืฉื ืืืืจ ืฉืคื ืชืืงืคื ืฉื ืจืืฉืื ืงืืื. ืื ืืืื ืืืืคื ืืืชื ืกืืืจ.
ืื ืชืืื ืืืฉืคืขื ืขื ืฉืืืจื ืืืืืื ืื ื-TTL ืืืื ืืืื ืืืืืจ?
ืฆืืจ ื-X ืืื ืขืจืื ื-TTL ืืืื ืืืืืื. ืจืฉืืืืช ืขื TTL ืืงืืจ ืืขื ืขืจื ืื ืืื ื ืืืฉืคืขืืช.
ืฆืืจ ื-Y ืืื ืืืื ืืืงืฉืืช ืืืงืื ืฉืืืจ ืืฉ ืื ืขืจื ืืืืืื, ืื ืคื ืชืืงืคื ืืืื ืืืฆืข ืืงืฉื ืืืฉื.
ืืืงื ืฉื ืืงืฉืืช "ื ืืกืคืืช" ืืฆืืืฆื ื-47% ื-36% ืขื ืืื ืืืืจืช ื-TTL ืืืื ืืืื ื-5 ืืงืืช. ืขื ืืื ืืืืจืช ื-TTL ืืืื ืืืื ื-15 ืืงืืช, ืืกืคืจ ืืืงืฉืืช ืืืื ืืืจื ื-29%. ืืื ืืืื TTL ืฉื ืฉืขื ืืืช ืืคืืืช ืืืชื ื-1%. ืืืื ืืฉืืขืืชื!
ืื ืืขืชื ืื ืืฉื ืืช ืฉืื ืืืจ ืืฆื ืืฉืจืช, ืืื ืืืืืืจ ืืช ืืืื ืืืื TTL ืืืืืื ื DNS ืฉื ืืืงืื (ื ืชืืื, ืคืืชืจืื ืืงืืืืื)?
ืืกืคืจ ืืืงืฉืืช ืื ืืจืฉืืช ืืืจื ื-47% ื-34% ืืืื ืืืื TTL ืฉื 5 ืืงืืช, ื-25% ืืืื ืืืื 15 ืืงืืช ืื-13% ืืืื ืืืื ืฉืขื. ืืืื 1 ืืงืืช ืื ืืืคืืืืื.
ืืืฉืคืขื ืฉื ืืฉืื ืื ืืงืื ืืื ืืื ืขืฆืืื.
ืื ืืืฉืืืืช?
ืืืืื ืฉื ืืชื ืืืขืืืจ ืืช ืืฉืืจืืช ืืกืคืง ืขื ื ืืืฉ, ืฉืจืช ืืืฉ, ืจืฉืช ืืืฉื, ืื ืฉืืืืื ืืช ืืืงืืืืช ืืืฉืชืืฉ ืืจืฉืืืืช ื-DNS ืืขืืื ืืืช ืืืืชืจ. ื-TTL ืงืื ืืืื ืขืืืจ ืืืฆืข ืืขืืจ ืืื ืืฆืืจื ืืืงื ืืืืชื ืืืจืืฉืช. ืืื ืขื ืืืขืืจ ืืชืฉืชืืช ืืืฉื, ืืฃ ืืื ืื ืืฆืคื ืืืงืืืืช ืืขืืืจ ืืจืฉืืืืช DNS ืืืฉืืช ืืชืื ืืงื ืืืช, 1 ืืงืืช ืื 5 ืืงืืช. ืืืืจืช ื-TTL ืืืื ืืืื ื-15 ืืงืืช ืืืงืื 40 ืืงืืช ืื ืชืื ืข ืืืฉืชืืฉืื ืืืฉืช ืืฉืืจืืช.
ืขื ืืืช, ืื ืืงืืื ืืฉืืขืืชืืช ืืช ืืื ืืืืืืจ ืืืฉืคืจ ืืช ืืคืจืืืืช ืืืืืื ืืช ืขื ืืื ืืืื ืขืืช ืืืงืฉืืช ืืืืชืจืืช.
ืืืืื, ื-RFCs ืืืืจืื ืฉืืฉ ืืขืงืื ืืืจ TTL ืืงืคืื ืืช. ืืื ืืืฆืืืืช ืืื ืฉืืขืจืืช ื-DNS ืืคืื ืืืืืช ืื ืืขืืื ืืื.
ืื ืืชื ืขืืื ืขื ืฉืจืชื DNS ืกืืืืชืืื, ืื ื ืืืืง ืืช ื-TTL ืฉืื. ืืื ืืชื ืืืืช ืฆืจืื ืขืจืืื ื ืืืืื ืขื ืืื ืืืืื?
ืืืืื, ืืฉ ืกืืืืช ืืืืืช ืืืืืืจ TTLs ืงืื ืื ืขืืืจ ืจืฉืืืืช DNS. ืืื ืื ืขืืืจ 75% ืืชืขืืืจืช ื-DNS ืฉื ืืชืจื ืืืขื ืืื ืฉืื ืื.
ืืื ืืกืืื ืืืฉืื ืืชื ืืืืช ืฆืจืื ืืืฉืชืืฉ ื-TTLs ื ืืืืื ืขืืืจ DNS, ืื-ืืื ืืช ืืื ืฉ-Caching ืื ืืืคืขื ืืืชืจ ืฉืื. ืืืืชื ืกืืืืช.
ืื ืืฉ ืื ืืืืื DNS ืืงืืื ืคืืขื, ืืืื
ืืงืืจ: www.habr.com