เจ…เจธเฉ€เจ‚ 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, เจ†เจฆเจฟ), เจœเจพเจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจ˜เฉฑเจŸ เจ†เจฎ Yandex เจœเจจเจคเจ• DNS เจธเจฐเจตเจฐ (77.88.8.8 เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฐเจ—เฉ‡ เจนเฉ‹เจฐ) Cloudflare เจคเฉ‹เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจคเฉฑเจ• - เจ‰เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจเจ—เฉ‡, เจชเจฐ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ เจฌเฉ‹เจฒเจฆเจพ เจนเฉˆ เจธเจฎเจพเจธเฉ‚เจšเฉ€, เจ•เจพเจฐเจœ - เจ•เฉเจฐเจฎ เจœเจตเจพเจฌ เจฆเฉ€ เจ—เจคเฉ€, เจœเจฟเจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ เจธเจพเจฐเฉ‡ เจชเฉเจฐเจคเฉ€เจฏเฉ‹เจ—เฉ€เจ†เจ‚ เจจเจพเจฒเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจนเฉˆ (เจฎเฉˆเจ‚ เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจพเจ‚เจ—เจพ: เจฎเจพเจช เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€ เจธเฉ‡เจตเจพ เจฆเฉเจ†เจฐเจพ เจฒเจ เจ—เจ เจธเจจ, เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ€ เจ—เจคเฉ€, เจฌเฉ‡เจธเจผเจ•, เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ)เฅค

เจ…เจธเฉ€เจ‚ Cloudflare เจคเฉ‹เจ‚ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจชเจคเฉ‡ 1.1.1.1 เจ…เจคเฉ‡ 1.0.0.1 'เจคเฉ‡ เจฎเจฟเจฒเจฆเฉ‡ เจนเจพเจ‚, เจœเจพเจ‚ "เจœเจจเจคเจ• DNS เจธเจผเฉˆเจฒเจซ เจ† เจ—เจฟเจ† เจนเฉˆ!"

เจจเจตเฉ‡เจ‚ เจฎเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจ‡เฉฑเจ• เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจ•เฉเจจเฉˆเจ•เจธเจผเจจ (เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจœเจตเจพเจฌ เจ‡เจธเจฆเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ), เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเฉ‡ DNS-over-TLS เจ…เจคเฉ‡ DNS-over-HTTPS 'เจคเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‰เฉฑเจกเจฆเจพ เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‰เจน "เจฌเจพเจ•เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ" เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจ (เจฒเฉ‡เจ–เจ•เจพเจ‚ เจฆเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน "เจ…เจœเฉ‡ เจคเฉฑเจ•" เจนเฉˆ), เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ (เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ 'เจคเฉ‡ เจตเฉ€) เจตเจฟเฉฑเจš เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ:

HTTPs (DoH) เจ‰เฉฑเจคเฉ‡ DNS

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเจพเจฎ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเฉฐเจšเจพเจฐ เจ‡เฉฑเจ• 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 เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจจเฉˆเจ•เจธเจผเจจ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค Cloudflare เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ…เจจเฉเจธเจพเจฐ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเฉ‹เจฐเจŸ 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 เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจˆ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจธเจผเจคเจฟเจนเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆ!) เจฆเฉ‚เจœเจพ, เจ•เฉเจ ISP (เจ…เจธเฉ€เจ‚ เจ‰เจ‚เจ—เจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡, เจชเจฐ เจธเจญ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸเฉ‡ เจจเจนเฉ€เจ‚) เจ‡เฉฑเจ• เจœเจพเจ‚ เจฆเฉ‚เจœเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจชเฉฐเจจเฉ‡ เจฆเฉ€ เจฌเจœเจพเจ เจตเจฟเจ—เจฟเจ†เจชเจจ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเจพ เจฐเฉเจเจพเจจ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ (เจœเฉ‹ เจ•เจฟ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ: habranabr.ru เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฒเจˆ เจจเจฟเจฐเจงเจพเจฐเจค IP เจชเจคเฉ‡ เจฆเฉ€ เจฌเจœเจพเจ) เจนเฉ‹เจธเจŸ เจจเจพเจฎ, เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจตเจฟเจ…เจ•เจคเฉ€ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจฆเจพ เจชเจคเจพ เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจตเจพเจฒเจพ เจชเฉฐเจจเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจคเฉ€เจธเจฐเจพ, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจคเจพ เจนเจจ เจœเฉ‹ เจฌเจฒเจพเจ• เจ•เฉ€เจคเฉ‡ เจตเฉˆเฉฑเจฌ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ IP เจชเจคเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจธเจนเฉ€ DNS เจœเจตเจพเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจธเจŸเฉฑเจฌ เจชเฉฐเจจเจฟเจ†เจ‚ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจฌเจฆเจฒ เจ•เฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเจจ), เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจฆเฉ‡ เจชเจคเฉ‡ 'เจคเฉ‡ เจœเฉ‹ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจธเจผเจพเจ‡เจฆ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจคเจธเจตเฉ€เจฐ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ. http://1.1.1.1/, เจธเฉ‡เจตเจพ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฒเฉ‡เจ–เจ• เจ†เจชเจฃเฉ‡ DNS เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจœเจพเจชเจฆเฉ‡ เจนเจจ (เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจจเจพ เจ”เจ–เจพ เจนเฉˆ):

เจ…เจธเฉ€เจ‚ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹