เบžเบงเบเป€เบฎเบปเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบ Cloudflare เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ 1.1.1.1 เปเบฅเบฐ 1.0.0.1, เบซเบผเบท "เบŠเบฑเป‰เบ™เบงเบฒเบ‡ DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบกเบฒเบฎเบญเบ”เปเบฅเป‰เบง!"

เบžเบงเบเป€เบฎเบปเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบ Cloudflare เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ 1.1.1.1 เปเบฅเบฐ 1.0.0.1, เบซเบผเบท "เบŠเบฑเป‰เบ™เบงเบฒเบ‡ DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบกเบฒเบฎเบญเบ”เปเบฅเป‰เบง!"

เบšเปเบฅเบดเบชเบฑเบ” Cloudflare เบ™เบณ เบชเบฐ เป€เปœเบต DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ:

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

เบ™เบฐเป‚เบเบšเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™ "เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบงเบเปˆเบญเบ™" เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบชเบฐเบซเบ‡เบปเบšเปƒเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบ™เบฑเป‰เบ™, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ DNS เบ›เบปเบเบเบฐเบ•เบด, เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต DNS-over-TLS ะธ DNS-over-HTTPS, เป€เบŠเบดเปˆเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบˆเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบ eavesdropping เบ•เบฒเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป - เปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบด, เบ•เบดเบ”เบ•เบฒเบก, เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ. Cloudflare เบญเป‰เบฒเบ‡เบงเปˆเบฒเบงเบฑเบ™เบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ” (1 เป€เบกเบชเบฒ 2018, เบซเบผเบท 04/01 เปƒเบ™เบซเบกเบฒเบเป€เบซเบ”เบญเบฒเป€เบกเบฅเบดเบเบฒ) เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™: เบกเบทเป‰เบญเบทเปˆเบ™เบ‚เบญเบ‡เบ›เบต "เบชเบตเปˆเบซเบ™เปˆเบงเบ" เบˆเบฐเบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต?

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบœเบนเป‰เบŠเบปเบกเบ‚เบญเบ‡ Habr เบกเบตเบ„เบงเบฒเบกเบŠเปเบฒเบ™เบดเบŠเปเบฒเบ™เบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบ, เบชเปˆเบงเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ DNS?" เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบงเบฒเบ‡โ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹, เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบเปˆเบฒเบงโ€‹เป€เบ–เบดเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบซเบผเบฒเบโ€‹:

เบˆเบฐเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เปƒเปเปˆเปเบ™เบงเปƒเบ”?

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบŠเบตเบŸเป€เบงเบต DNS เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบขเบนเปˆเปƒเบ™เบฅเบนเบเบ„เป‰เบฒ DNS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบซเบผเบทเป€เบ›เบฑเบ™ upstream เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰). เบกเบฑเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบšเปเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เปเบ—เบ™เบ„เปˆเบฒเบ›เบปเบเบเบฐเบ•เบด Google DNS (8.8.8.8, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบซเบผเบทเป€เบฅเบฑเบเบ™เป‰เบญเบเบ—เบปเปˆเบงเป„เบ› เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ Yandex (77.88.8.8 เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹เบกเบฑเบโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒ) เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบˆเบฒเบ Cloudflare - เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เปˆเบฒเบ™, เปเบ•เปˆโ€‹เป€เบงเบปเป‰เบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบœเบนเป‰โ€‹เป€เบฅเบตเปˆเบก เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ เบ„เบงเบฒเบกเป„เบงเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ—เบตเปˆ Cloudflare เปเบกเปˆเบ™เป„เบงเบเบงเปˆเบฒเบ„เบนเปˆเปเบ‚เปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ” (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบŠเบตเป‰เปเบˆเบ‡: เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เปเบ™เปˆเบ™เบญเบ™, เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™).

เบžเบงเบเป€เบฎเบปเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบ Cloudflare เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ 1.1.1.1 เปเบฅเบฐ 1.0.0.1, เบซเบผเบท "เบŠเบฑเป‰เบ™เบงเบฒเบ‡ DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบกเบฒเบฎเบญเบ”เปเบฅเป‰เบง!"

เบกเบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบซเบกเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบšเบดเบ™เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบกเปˆเบ™เบเบฑเบšเบ„เบทเบ™เบกเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เบกเบฑเบ™), DNS-over-TLS เปเบฅเบฐ DNS-over-HTTPS เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ "เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡" (เบœเบนเป‰เบ‚เบฝเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ "เบเบฑเบ‡"), เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™):

DNS เบœเปˆเบฒเบ™ HTTPs (DoH)

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบŠเบทเปˆเปเบ™เบฐเบ™เปเบฒ, เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ HTTPS, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ

  1. เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบˆเบธเบ”เบฅเบปเบ‡เบˆเบญเบ” (เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”) - เบกเบฑเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเบ—เบตเปˆเบขเบนเปˆ https://cloudflare-dns.com/dns-queryเปเบฅเบฐ
  2. เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš DNS Wireformat เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ RFC1035 (เบชเบปเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ POST เปเบฅเบฐ GET HTTP), เบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบš JSON (เปƒเบŠเป‰เบงเบดเบ—เบต GET HTTP). เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป DNS เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เปเบ•เปˆเบกเบตเป€เบกเบฑเบ”เบžเบทเบ”เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบขเบนเปˆเปƒเบ™เบกเบฑเบ™: เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบซเบผเบฒเบ, parsing เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒ. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

เบ‚เปเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบปเบ‡เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™:

เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบฎเบนเบšเปเบšเบš DNS Wireformat

$ 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

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป POST เปƒเบ™เบฎเบนเบšเปเบšเบš DNS Wireformat

$ 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"
    }
  ]
}

เปเบ™เปˆเบ™เบญเบ™, router เป€เบฎเบทเบญเบ™เบ—เบตเปˆเบซเบฒเบเบฒเบ (เบ–เป‰เบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡) เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš DNS เปƒเบ™เบ—เบฒเบ‡เบ™เบตเป‰, เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฐเบšเปเปˆเบ›เบฒเบเบปเบ”เปƒเบ™เบกเบทเป‰เบญเบทเปˆเบ™ - เปเบฅเบฐ, เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš DNS เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เป€เบ›เบฑเบ™เปเบฅเป‰เบง. เบˆเบฐเป€เบฎเบฑเบ” Mozilla, เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Cloudflare).

DNS เบœเปˆเบฒเบ™ TLS

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เบ–เบทเบเบชเบปเปˆเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. DNS เบœเปˆเบฒเบ™ TLS เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบžเบงเบเบกเบฑเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ›เบญเบ”เป„เบž. Cloudflare เบฎเบญเบ‡เบฎเบฑเบš DNS เบœเปˆเบฒเบ™ TLS เปƒเบ™เบžเบญเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ 853 เบ•เบฒเบกเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰ RFC7858. เบ™เบตเป‰เปƒเบŠเป‰เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบญเบญเบเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบš cloudflare-dns.com, TLS 1.2 เปเบฅเบฐ TLS 1.3 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ•เบฒเบกโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ™เบตเป‰โ€‹:

  • เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ DNS, เบฅเบนเบเบ„เป‰เบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ hash SHA64 เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” base256 เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ TLS เบ‚เบญเบ‡ cloudflare-dns.com (เป€เบญเบตเป‰เบ™เบงเปˆเบฒ SPKI)
  • เบฅเบนเบเบ„เป‰เบฒ DNS เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TCP เบเบฑเบš cloudflare-dns.com:853
  • เบฅเบนเบเบ„เป‰เบฒ DNS เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบˆเบฑเบšเบกเบท TLS
  • เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฑเบšเบกเบท TLS, เป€เบˆเบปเป‰เบฒเบžเบฒเบš cloudflare-dns.com เบชเบฐเป€เบซเบ™เบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ TLS เบ‚เบญเบ‡เบ•เบปเบ™.
  • เป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TLS เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เบฅเบนเบเบ„เป‰เบฒ DNS เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป DNS เบœเปˆเบฒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ—เบตเปˆเบ›เบญเบ”เป„เบž, เป€เบŠเบดเปˆเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ–เบทเบเบฅเบฑเบเบฅเบญเบšเปเบฅเบฐเบซเบผเบญเบเบฅเบงเบ‡.
  • เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TLS เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก เบชเบปเปˆเบ‡ DNS เบœเปˆเบฒเบ™ TCP.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบœเปˆเบฒเบ™ DNS เบœเปˆเบฒเบ™ TLS:

$ 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 เบซเบเปเป‰เบกเบฒเบˆเบฒเบ Domain Name Service (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบšเปเบฅเบดเบเบฒเบ™ DNS" เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเป‰เปเบฒเบŠเป‰เบญเบ™, เบ•เบปเบงเบซเบเปเป‰เบกเบตเบ„เปเบฒเบงเปˆเบฒ "เบšเปเบฅเบดเบเบฒเบ™"), เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ - เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ IP address เบŠเบทเปˆเป‚เบฎเบ”เบชเบฐเป€เบžเบฒเบฐเปƒเบ”. เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ„เบปเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบซเบผเบทเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เปเบ–เบšเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš (เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: "https://habrahabr.ru/post/346430/"), เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ”เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบซเบ™เป‰เบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ habrahabr.ru, เบ„เปเบฒเบ•เบญเบšเบˆเบฒเบ DNS เบˆเบฐเบกเบตเบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš: 178.248.237.68, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS, เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป "เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ habrahabr.ru เปเบกเปˆเบ™เบซเบเบฑเบ‡?", เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบกเบฑเบ™เบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบฅเบฐเบšเบธ. เบ–เป‰เบฒเบšเปเปˆ, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบญเบทเปˆเบ™เป†เปƒเบ™เป‚เบฅเบ, เปเบฅเบฐ, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ–เบฒเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบŠเบญเบเบซเบฒเบ„เปเบฒเบ•เบญเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบเบฑเบ‡เบฅเปเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒ, เบšเบงเบเบเบฑเบšเบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ cache เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›.

เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบงเปˆเบฒ, เบ—เปเบฒเบญเบดเบ”, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡ (เป€เบŠเบดเปˆเบ‡เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบชเบฒเบกเบฒเบ”เปเบเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก DNS เปเบฅเบฐเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเป€เบ„เบฒเบฐเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡; เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ DNS, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบ!). เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบšเบฒเบ‡ ISPs (เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบŠเบตเป‰, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”) เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เป‚เบ„เบชเบฐเบ™เบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบ™เป‰เบฒเบฎเป‰เบญเบ‡เบ‚เปเบญเบทเปˆเบ™ (เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ: เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป‚เบ”เบ habranabr.ru. เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบชเบธเปˆเบกเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปเบกเปˆเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™). เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบกเบตเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบเบฒเบ™เบ•เบญเบš DNS เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ–เบทเบเบšเบฅเบฑเบญเบเบ”เป‰เบงเบเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบกเบตเบซเบ™เป‰เบฒ stub (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹เบซเบผเบฒเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™), เบซเบผเบทโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เบ‚เบญเบ‡โ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบตโ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡.

เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบฎเบนเบšเบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒ. http://1.1.1.1/, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบœเบนเป‰เบ‚เบฝเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบกเบฑเป‰เบ™เปƒเบˆเปƒเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡ DNS เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ (เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡เบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆเบˆเบฒเบ Cloudflare):

เบžเบงเบเป€เบฎเบปเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบ Cloudflare เบขเบนเปˆเบ—เบตเปˆเบ—เบตเปˆเบขเบนเปˆ 1.1.1.1 เปเบฅเบฐ 1.0.0.1, เบซเบผเบท "เบŠเบฑเป‰เบ™เบงเบฒเบ‡ DNS เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบกเบฒเบฎเบญเบ”เปเบฅเป‰เบง!"

เบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™ Cloudflare, เบœเบนเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™: เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบฅเบฒเบเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบˆเบตเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ”เบเบเบฒเบ™เบฎเบฑเบเบชเบฒเปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ CDN เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป‚เบฅเบ (เป€เบŠเบดเปˆเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบ™เบทเป‰เบญเบซเบฒ, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเป€เบ‚เบ” DNS), เปเบฅเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ. เบ„เบงเบฒเบกโ€‹เบ›เบฒโ€‹เบ–เบฐโ€‹เบซเบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹, เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰ versed เบ”เบต, เบชเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™ เบœเบนเป‰เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบฎเบนเป‰, เป€เบ–เบดเบ‡เบงเปˆเบฒ เป„เบ›เปƒเบช เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบปเปˆเบงเป‚เบฅเบ, เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบกเบฑเบเบˆเบฐเบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฒเบ เบšเปเปˆเปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเปƒเบœ - เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบกเบต DNS เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบฒเบ "เบชเบฝเบ‡เบฎเป‰เบญเบ‡, whistles เปเบฅเบฐ scribbles" เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบซเบ™เป‰เบญเบเบ•เปเปˆเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบฅเบฐเบ„เบงเบฒเบกเป„เบ”เป‰เบ›เบฝเบšเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบ (เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบ‡เบฒเบก: เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡ DNS Cloudflare เบŸเบฃเบต, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฑเบ™เบ—เบถเบ DNS เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป‚เบฎเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบˆเบฐเบ—เบฑเบ™เบ—เบต) เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™เปƒเปเปˆเบšเป?

  • เปเบกเปˆเบ™เปเบฅเป‰เบง, เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบšเบธเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ OS เปเบฅเบฐ / เบซเบผเบทเปƒเบ™ router

  • เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เปเปƒเปเปˆ (DNS เบœเปˆเบฒเบ™ HTTPs เปเบฅเบฐ DNS เบœเปˆเบฒเบ™ TLS)

  • เบšเปเปˆ, เบ‚เป‰เบญเบเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบฝเบ‡เบžเป (เบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ: Google, Yandex, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

  • เบšเปเปˆ, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบซเบเบฑเบ‡เปƒเบ™เบ•เบญเบ™เบ™เบตเป‰

  • เบ‚เป‰เบญเบเปƒเบŠเป‰ DNS recursive เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบญเบธเป‚เบกเบ‡ SSL เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒ

693 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 191 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™