เช…เชฎเซ‡ Cloudflare เชคเชฐเชซเชฅเซ€ 1.1.1.1 เช…เชจเซ‡ 1.0.0.1 เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซ‡เชตเชพ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช, เช…เชฅเชตเชพ "เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS เชถเซ‡เชฒเซเชซ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡!"

เช…เชฎเซ‡ Cloudflare เชคเชฐเชซเชฅเซ€ 1.1.1.1 เช…เชจเซ‡ 1.0.0.1 เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซ‡เชตเชพ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช, เช…เชฅเชตเชพ "เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS เชถเซ‡เชฒเซเชซ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡!"

เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ เช•เช‚เชชเชจเซ€ เชชเซเชฐเชธเซเชคเซเชค เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชœเชพเชนเซ‡เชฐ DNS:

  • 1.1.1.1
  • 1.0.0.1
  • 2606: 4700: 4700 1111 ::
  • 2606: 4700: 4700 1001 ::

เชจเซ€เชคเชฟเชจเซ‡ "เชชเซเชฐเชพเช‡เชตเชธเซ€ เชซเชฐเซเชธเซเชŸ" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชตเชฟเชถเซ‡ เชฎเชจเชจเซ€ เชถเชพเช‚เชคเชฟ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡.

เชธเซ‡เชตเชพ เชคเซ‡เชฎเชพเช‚ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชธเชพเชฎเชพเชจเซเชฏ DNS เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. DNS-เช“เชตเชฐ-TLS ะธ DNS-เช“เชตเชฐ-HTTPS, เชœเซ‡ เชชเซเชฐเชฆเชพเชคเชพเช“เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชฎเชพเชฐเซเช— เชชเชฐ เชคเชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เช›เชณเช•เชชเชŸ เช•เชฐเชคเชพ เช…เชŸเช•เชพเชตเชถเซ‡ - เช…เชจเซ‡ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชถเซ‡, เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชถเซ‡, เชœเชพเชนเซ‡เชฐเชพเชคเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชถเซ‡. Cloudflare เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ€ เชคเชพเชฐเซ€เช– (เชเชชเซเชฐเชฟเชฒ 1, 2018, เช…เชฅเชตเชพ เช…เชฎเซ‡เชฐเชฟเช•เชจ เชจเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ 04/01) เชคเช• เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€: เชตเชฐเซเชทเชจเชพ เชฌเซ€เชœเชพ เช•เชฏเชพ เชฆเชฟเชตเชธเซ‡ "เชšเชพเชฐ เชเช•เชฎเซ‹" เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡?

เชนเซ‡เชฌเซเชฐเชจเชพ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชฆเชพเชฐ เชนเซ‹เชตเชพเชฅเซ€, เชชเชฐเช‚เชชเชฐเชพเช—เชค เชตเชฟเชญเชพเช— "เชคเชฎเชจเซ‡ DNS เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?" เชนเซเช‚ เชคเซ‡เชจเซ‡ เชชเซ‹เชธเซเชŸเชจเชพ เช…เช‚เชคเซ‡ เชฎเซ‚เช•เซ€เชถ, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ เชนเซเช‚ เชตเชงเซ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชตเชธเซเชคเซเช“ เชœเชฃเชพเชตเซ€เชถ:

เชจเชตเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹?

เชธเซŒเชฅเซ€ เชธเชฐเชณ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพ DNS เช•เซเชฒเชพเชฏเชจเซเชŸเชฎเชพเช‚ เช‰เชชเชฐเซ‹เช•เซเชค DNS เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ (เช…เชฅเชตเชพ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• DNS เชธเชฐเซเชตเชฐเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชคเชฐเซ€เช•เซ‡). เชถเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ Google DNS (8.8.8.8, เชตเช—เซ‡เชฐเซ‡), เช…เชฅเชตเชพ เชฅเซ‹เชกเซเช‚ เช“เช›เซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฏเชพเชจเซเชกเซ‡เช•เซเชท เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS เชธเชฐเซเชตเชฐเซเชธ (77.88.8.8 เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชœเซ‡เชตเชพ เช…เชจเซเชฏ) เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐเชฅเซ€ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ - เชคเซ‡เช“ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ เชฌเซ‹เชฒเซ‡ เช›เซ‡ เช…เชจเซเชธเซ‚เชšเชฟ เชชเซเชฐเชคเชฟเชญเชพเชต เช—เชคเชฟ, เชœเซ‡ เชฎเซเชœเชฌ เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ เชฌเชงเชพ เชธเซเชชเชฐเซเชงเช•เซ‹ เช•เชฐเชคเชพ เชเชกเชชเซ€ เช›เซ‡ (เชนเซเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชถ: เชฎเชพเชช เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชเชกเชช, เช…เชฒเชฌเชคเซเชค, เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡).

เช…เชฎเซ‡ Cloudflare เชคเชฐเชซเชฅเซ€ 1.1.1.1 เช…เชจเซ‡ 1.0.0.1 เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซ‡เชตเชพ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช, เช…เชฅเชตเชพ "เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS เชถเซ‡เชฒเซเชซ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡!"

เชจเชตเชพ เชฎเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช•เชจเซ‡เช•เซเชถเชจ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เช‰เชฒเซเชฒเซ‡เช–เชฟเชค DNS-over-TLS เช…เชจเซ‡ DNS-over-HTTPS เชชเชฐ เชตเชฟเชจเช‚เชคเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เช‰เชกเซ‡ เช›เซ‡. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชคเซ‡เช“ "เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ" เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€ (เชฒเซ‡เช–เช•เซ‹ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช† "เชนเชœเซ เชธเซเชงเซ€" เช›เซ‡), เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ (เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เชชเชฃ) เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€:

HTTPs เชชเชฐ DNS (DoH)

เชจเชพเชฎ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชธเช‚เชšเชพเชฐ HTTPS เชšเซ‡เชจเชฒ เชชเชฐ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡

  1. เช‰เชคเชฐเชพเชฃ เชฌเชฟเช‚เชฆเซ (เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซ) เชจเซ€ เชนเชพเชœเชฐเซ€ - เชคเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡ https://cloudflare-dns.com/dns-queryเช…เชจเซ‡
  2. เชเช• เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‡ เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชพเช‚ เชคเซ‹ DNS เชตเชพเชฏเชฐเชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช†เชฐเชเชซเชธเซ€ 1035 (POST เช…เชจเซ‡ GET HTTP เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เช…เชฅเชตเชพ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ (GET HTTP เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡). เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡, HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฆเซเชตเชพเชฐเชพ DNS เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช…เชฃเชงเชพเชฐเซเชฏเซ‹ เชฒเชพเช—เชคเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชเช• เชคเชฐเซเช•เชธเช‚เช—เชค เช…เชจเชพเชœ เช›เซ‡: เช†เชตเซ€ เชตเชฟเชจเช‚เชคเซ€ เช˜เชฃเซ€ เชŸเซเชฐเชพเชซเชฟเช• เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชถเซ‡, เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เชชเชพเชฐเซเชธเชฟเช‚เช— เช•เชฐเชตเซเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เชตเชงเซ เชธเชฐเชณ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.

เชธเซ€เชงเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹:

DNS เชตเชพเชฏเชฐเชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‡เชณเชตเซ‹

$ curl -v "https://cloudflare-dns.com/dns-query?ct=application/dns-udpwireformat&dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB" | hexdump
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7f968700a400)
GET /dns-query?ct=application/dns-udpwireformat&dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB HTTP/2
Host: cloudflare-dns.com
User-Agent: curl/7.54.0
Accept: */*

* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
HTTP/2 200
date: Fri, 23 Mar 2018 05:14:02 GMT
content-type: application/dns-udpwireformat
content-length: 49
cache-control: max-age=0
set-cookie: __cfduid=dd1fb65f0185fadf50bbb6cd14ecbc5b01521782042; expires=Sat, 23-Mar-19 05:14:02 GMT; path=/; domain=.cloudflare.com; HttpOnly
server: cloudflare-nginx
cf-ray: 3ffe69838a418c4c-SFO-DOG

{ [49 bytes data]
100    49  100    49    0     0    493      0 --:--:-- --:--:-- --:--:--   494
* Connection #0 to host cloudflare-dns.com left intact
0000000 ab cd 81 80 00 01 00 01 00 00 00 00 03 77 77 77
0000010 07 65 78 61 6d 70 6c 65 03 63 6f 6d 00 00 01 00
0000020 01 c0 0c 00 01 00 01 00 00 0a 8b 00 04 5d b8 d8
0000030 22
0000031

DNS เชตเชพเชฏเชฐเชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเซ‹เชธเซเชŸ เชตเชฟเชจเช‚เชคเซ€

$ echo -n 'q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | base64 -D | curl -H 'Content-Type: application/dns-udpwireformat' --data-binary @- https://cloudflare-dns.com/dns-query -o - | hexdump

{ [49 bytes data]
100    49  100    49    0     0    493      0 --:--:-- --:--:-- --:--:--   494
* Connection #0 to host cloudflare-dns.com left intact
0000000 ab cd 81 80 00 01 00 01 00 00 00 00 03 77 77 77
0000010 07 65 78 61 6d 70 6c 65 03 63 6f 6d 00 00 01 00
0000020 01 c0 0c 00 01 00 01 00 00 0a 8b 00 04 5d b8 d8
0000030 22
0000031

เชธเชฎเชพเชจ เชชเชฐเช‚เชคเซ JSON เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

$ curl 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=example.com&type=AAAA'

{
  "Status": 0,
  "TC": false,
  "RD": true,
  "RA": true,
  "AD": true,
  "CD": false,
  "Question": [
    {
      "name": "example.com.",
      "type": 1
    }
  ],
  "Answer": [
    {
      "name": "example.com.",
      "type": 1,
      "TTL": 1069,
      "data": "93.184.216.34"
    }
  ]
}

เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เชเช• เชฆเซเชฐเซเชฒเชญ (เชœเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช•) เชนเซ‹เชฎ เชฐเชพเช‰เชŸเชฐ เช† เชฐเซ€เชคเซ‡ DNS เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชจเซ‹ เช…เชฐเซเชฅ เช เชจเชฅเซ€ เช•เซ‡ เชธเชชเซ‹เชฐเซเชŸ เช†เชตเชคเซ€เช•เชพเชฒเซ‡ เชฆเซ‡เช–เชพเชถเซ‡ เชจเชนเซ€เช‚ - เช…เชจเซ‡, เชฐเชธเชชเซเชฐเชฆ เชฐเซ€เชคเซ‡, เช…เชนเซ€เช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ DNS เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชคเชฆเซเชฆเชจ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ€เช เช›เซ€เช (เชœเซ‡เชฎ เช•เซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเซ‹เชเชฟเชฒเชพ เชฌเชจเชพเชตเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชซเช•เซเชค Cloudflare เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ).

TLS เชชเชฐ DNS

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, DNS เช•เซเชตเซ‡เชฐเซ€เช เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชจเชพ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. TLS เชชเชฐ DNS เช เชคเซ‡เชฎเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฐเซ€เชค เช›เซ‡. เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฎเซเชœเชฌ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซ‹เชฐเซเชŸ 853 เชชเชฐ TLS เชชเชฐ DNS เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช†เชฐเชเชซเชธเซ€ 7858. เช† cloudflare-dns.com เชนเซ‹เชธเซเชŸ เชฎเชพเชŸเซ‡ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, TLS 1.2 เช…เชจเซ‡ TLS 1.3 เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡.

เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช…เชจเซเชธเชพเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡:

  • DNS เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เช•เซเชฒเชพเชฏเช‚เชŸ cloudflare-dns.com เชจเชพ TLS เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ (เชœเซ‡เชจเซ‡ SPKI เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡) เชจเชพ base64 เชเชจเซเช•เซ‹เชกเซ‡เชก SHA256 เชนเซ‡เชถเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡.
  • DNS เช•เซเชฒเชพเชฏเช‚เชŸ cloudflare-dns.com:853 เชธเชพเชฅเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡
  • DNS เช•เซเชฒเชพเชฏเช‚เชŸ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡
  • TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, cloudflare-dns.com เชนเซ‹เชธเซเชŸ เชคเซ‡เชจเซเช‚ TLS เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.
  • เชเช•เชตเชพเชฐ TLS เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เชœเชพเชฏ เชคเซ‡ เชชเช›เซ€, DNS เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซเชฐเช•เซเชทเชฟเชค เชšเซ‡เชจเชฒ เชชเชฐ DNS เช•เซเชตเซ‡เชฐเซ€เช เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เช›เซ€เชจเชตเซ€ เชฒเซ‡เชตเชพเชฅเซ€ เช…เชจเซ‡ เชจเช•เชฒเซ€ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
  • TLS เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชคเชฎเชพเชฎ DNS เช•เซเชตเซ‡เชฐเซ€เชเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ TCP เชชเชฐ DNS เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

TLS เชชเชฐ DNS เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

$ kdig -d @1.1.1.1 +tls-ca +tls-host=cloudflare-dns.com  example.com
;; DEBUG: Querying for owner(example.com.), class(1), type(1), server(1.1.1.1), port(853), protocol(TCP)
;; DEBUG: TLS, imported 170 system certificates
;; DEBUG: TLS, received certificate hierarchy:
;; DEBUG:  #1, C=US,ST=CA,L=San Francisco,O=Cloudflare, Inc.,CN=*.cloudflare-dns.com
;; DEBUG:      SHA-256 PIN: yioEpqeR4WtDwE9YxNVnCEkTxIjx6EEIwFSQW+lJsbc=
;; DEBUG:  #2, C=US,O=DigiCert Inc,CN=DigiCert ECC Secure Server CA
;; DEBUG:      SHA-256 PIN: PZXN3lRAy+8tBKk2Ox6F7jIlnzr2Yzmwqc3JnyfXoCw=
;; DEBUG: TLS, skipping certificate PIN check
;; DEBUG: TLS, The certificate is trusted.
;; TLS session (TLS1.2)-(ECDHE-ECDSA-SECP256R1)-(AES-256-GCM)
;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 58548
;; Flags: qr rd ra; QUERY: 1; ANSWER: 1; AUTHORITY: 0; ADDITIONAL: 1

;; EDNS PSEUDOSECTION:
;; Version: 0; flags: ; UDP size: 1536 B; ext-rcode: NOERROR
;; PADDING: 408 B

;; QUESTION SECTION:
;; example.com.             IN  A

;; ANSWER SECTION:
example.com.            2347    IN  A   93.184.216.34

;; Received 468 B
;; Time 2018-03-31 15:20:57 PDT
;; From 1.1.1.1@853(TCP) in 12.6 ms

เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เช…เชฅเชตเชพ เชธเชฟเช‚เช—เชฒ เชฏเซเชเชฐเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชชเซ‚เชฐเซ€ เช•เชฐเชคเชพ เชธเซเชฅเชพเชจเชฟเช• DNS เชธเชฐเซเชตเชฐเซเชธ เชฎเชพเชŸเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชถเซเชฐเซ‡เชทเซเช  เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเชพเชšเซเช‚, เชงเซ‹เชฐเชฃเชจเชพ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชธเชพเชฐเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ - เชšเชพเชฒเซ‹ เช†เชถเชพ เชฐเชพเช–เซ€เช!

เชตเชพเชคเชšเซ€เชค เชถเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชœเซ‚เชคเซ€เชจเชพ เชฌเซ‡ เชถเชฌเซเชฆเซ‹

เชธเช‚เช•เซเชทเซ‡เชช DNS เช เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡ (เชคเซ‡เชฅเซ€ "DNS เชธเซ‡เชตเชพ" เช•เชนเซ‡เชตเชพเชจเซเช‚ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เชจเชฟเชฐเชฐเซเชฅเช• เช›เซ‡, เชธเช‚เช•เซเชทเซ‡เชชเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ "เชธเซ‡เชตเชพ" เชถเชฌเซเชฆ เช›เซ‡), เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช• เชธเชฐเชณ เช•เชพเชฐเซเชฏเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ - เชšเซ‹เช•เซเช•เชธ เชนเซ‹เชธเซเชŸ เชจเชพเชฎเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡. เชฆเชฐ เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชเชกเซเชฐเซ‡เชธ เชฌเชพเชฐเชฎเชพเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡ (เช•เชนเซ‹, เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚https://habrahabr.ru/post/346430/"), เชฎเชพเชจเชต เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชชเซƒเชทเซเช เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฏเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเซ€. habrahabr.ru เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, DNS เชจเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช‚ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ IP เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เชธเช‚เช•เซ‡เชค เชนเชถเซ‡: 178.248.237.68, เช…เชจเซ‡ เชชเช›เซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค IP เชธเชฐเชจเชพเชฎเชพ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡.

เชฌเชฆเชฒเชพเชฎเชพเช‚, DNS เชธเชฐเซเชตเชฐ, "habrahabr.ru เชจเชพเชฎเชจเชพ เชนเซ‹เชธเซเชŸเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชถเซเช‚ เช›เซ‡?" เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชนเซ‹เชธเซเชŸ เชตเชฟเชถเซ‡ เช•เช‚เชˆเชชเชฃ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชคเซ‡ เชตเชฟเชถเซเชตเชจเชพ เช…เชจเซเชฏ DNS เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡, เชธเซเชŸเซ‡เชช เชฌเชพเชฏ เชธเซเชŸเซ‡เชช, เชชเซ‚เช›เซ‡เชฒเชพ เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชถเซ‹เชงเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เช‚เชคเชฟเชฎ เชœเชตเชพเชฌ เชฎเชณเซเชฏเชพ เชชเช›เซ€, เชฎเชณเซ‡เชฒ เชกเซ‡เชŸเชพ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชนเชœเซ€ เชชเชฃ เชคเซ‡เชฎเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ‡, เช‰เชชเชฐเชพเช‚เชค เชคเซ‡ DNS เชธเชฐเซเชตเชฐเชจเซ€ เชœ เช•เซ‡เชถเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชถเซเชจเชจเซ‹ เชตเชงเซ เชเชกเชชเชฅเซ€ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฆเซ‡เชถเซ‡.

เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡, เชชเซเชฐเชฅเชฎ, DNS เช•เซเชตเซ‡เชฐเซ€ เชกเซ‡เชŸเชพ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชœเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชชเซเชฐเชตเชพเชนเชจเซ€ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเชพ เช•เซ‹เชˆเชชเชฃเชจเซ‡ DNS เช•เซเชตเซ‡เชฐเซ€เช เช…เชจเซ‡ เชคเซ‡เช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡; เช† เช†เชชเซ‡ เช›เซ‡. DNS เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เชธเชพเชˆ เชธเชพเชฅเซ‡ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹เชจเซ‡ เชฒเช•เซเชทเซเชฏ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, เชœเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เช›เซ‡!). เชฌเซ€เชœเซเช‚, เช•เซ‡เชŸเชฒเชพเช• ISPs (เช…เชฎเซ‡ เช†เช‚เช—เชณเซ€ เชšเซ€เช‚เชงเซ€เชถเซเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเซŒเชฅเซ€ เชจเชพเชจเซ€ เชจเชนเซ€เช‚) เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชชเซƒเชทเซเช เชจเซ‡ เชฌเชฆเชฒเซ‡ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ เชฌเชคเชพเชตเชตเชพเชจเซเช‚ เชตเชฒเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เชœเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: habranabr.ru เชฆเซเชตเชพเชฐเชพ เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค IP เชธเชฐเชจเชพเชฎเชพเชจเซ‡ เชฌเชฆเชฒเซ‡. เชฏเชœเชฎเชพเชจเชจเซเช‚ เชจเชพเชฎ, เชฐเซ‡เชจเซเชกเชฎ เชตเซเชฏเช•เซเชคเชฟ เช†เชฎ, เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชค เชงเชฐเชพเชตเชคเซเช‚ เชชเซƒเชทเซเช  เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เชคเซเชฐเซ€เชœเซ‡ เชธเซเชฅเชพเชจเซ‡, เชคเซเชฏเชพเช‚ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชคเชพเช“ เช›เซ‡ เชœเซ‡ เชฌเซเชฒเซ‹เช• เช•เชฐเซ‡เชฒเชพ เชตเซ‡เชฌ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช“ เชตเชฟเชถเซ‡เชจเชพ เชธเชพเชšเชพ DNS เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเซเชŸเชฌ เชชเซƒเชทเซเช เซ‹ เชงเชฐเชพเชตเชคเชพ เชธเชฐเซเชตเชฐเชจเชพ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡ (เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเช•เซเชธเซ‡เชธ เช†เชตเซ€ เชธเชพเช‡เชŸเซเชธ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ), เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เช•เซ‡ เชœเซ‡ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡.

เช† เช•เชฆเชพเชš เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชเช• เชšเชฟเชคเซเชฐ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. http://1.1.1.1/, เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชฒเซ‡เช–เช•เซ‹ เชคเซ‡เชฎเชจเชพ DNS เชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เชชเซ‚เชฐเซ‡เชชเซ‚เชฐเซ‹ เชตเชฟเชถเซเชตเชพเชธ เชงเชฐเชพเชตเชคเชพ เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ (เชœเซ‹เช•เซ‡, Cloudflare เชชเชพเชธเซ‡เชฅเซ€ เช…เชจเซเชฏ เช•เช‚เชˆเชชเชฃเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡):

เช…เชฎเซ‡ Cloudflare เชคเชฐเชซเชฅเซ€ 1.1.1.1 เช…เชจเซ‡ 1.0.0.1 เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชธเซ‡เชตเชพ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช, เช…เชฅเชตเชพ "เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS เชถเซ‡เชฒเซเชซ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡!"

เชธเซ‡เชตเชพเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ, เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐเชจเซ‡ เช•เซ‹เชˆ เชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชฎเชœเซ€ เชถเช•เซ‡ เช›เซ‡: เชคเซ‡เช“ เชตเชฟเชถเซเชตเชจเชพ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ CDN เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เช…เชจเซ‡ เชตเชฟเช•เชธเชพเชตเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชฐเซ‹เชŸเชฒเซ€ เช•เชฎเชพเชฏ เช›เซ‡ (เชœเซ‡ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เชœ เชจเชนเซ€เช‚, เชชเชฃ DNS เชเซ‹เชจเชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชถเชพเชฎเซ‡เชฒ เช›เซ‡), เช…เชจเซ‡, เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชคเซ‡ เชจเซ€ เชˆเชšเซเช›เชพ, เชœเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชพเช•เซ‡เชซ เชจเชฅเซ€, เชคเซ‡ เชถเซ€เช–เชตเซ‹ เชœเซ‡เชฎเชจเซ‡ เชคเซ‡เช“ เชœเชพเชฃเชคเชพ เชจเชฅเซ€, เชคเซ‡ เชฎเชพเชŸเซ‡ เช•เซเชฏเชพเช‚ เชœเชตเซเช‚ เชตเซˆเชถเซเชตเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚, เช˜เชฃเซ€ เชตเชพเชฐ เชคเซ‡เชฎเชจเชพ เชธเชฐเซเชตเชฐเชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เชชเซ€เชกเชพเชฏ เช›เซ‡ เชšเชพเชฒเซ‹ เช•เซ‹เชฃ เช•เชนเซ€เช เชจเชนเซ€เช‚ - เชคเซ‡เชฅเซ€ เช•เช‚เชชเชจเซ€ เชฎเชพเชŸเซ‡ "เชถเชพเช‰เชŸเซเชธ, เชตเซเชนเชฟเชธเชฒ เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชฌเชฒเซเชธ" เชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ DNS เชนเซ‹เชตเชพเชจเซ‹ เช…เชฐเซเชฅ เชคเซ‡เชฎเชจเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเซ‡ เช“เช›เซเช‚ เชจเซเช•เชธเชพเชจ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เชซเชพเชฏเชฆเชพเช“ (เชเช• เชจเชพเชจเช•เชกเซ€, เชชเชฃ เชธเชฐเชธ: เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชฎเชซเชค DNS เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐเชจเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡, เช•เช‚เชชเชจเซ€เชจเชพ DNS เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชนเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ DNS เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชนเชถเซ‡) เชชเซ‹เชธเซเชŸเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เชจเชตเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹?

  • เชนเชพ, เชคเซ‡เชจเซ‡ เชซเช•เซเชค OS เช…เชจเซ‡ / เช…เชฅเชตเชพ เชฐเชพเช‰เชŸเชฐ เชชเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชจเซ‡

  • เชนเชพ, เช…เชจเซ‡ เชนเซเช‚ เชจเชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ (HTTPs เชชเชฐ DNS เช…เชจเซ‡ TLS เชชเชฐ DNS)

  • เชจเชพ, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชตเชฐเซเชคเชฎเชพเชจ เชธเชฐเซเชตเชฐเซเชธ เช›เซ‡ (เช† เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชชเซเชฐเชฆเชพเชคเชพ เช›เซ‡: Google, Yandex, เชตเช—เซ‡เชฐเซ‡.)

  • เชจเชพ, เชฎเชจเซ‡ เช เชชเชฃ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เชนเซเช‚ เช…เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚

  • เชนเซเช‚ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ SSL เชŸเชจเชฒ เชธเชพเชฅเซ‡ เชฎเชพเชฐเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค DNS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚

693 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 191 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซ‚เชฐ เชฐเชนเซเชฏเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹