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
  • เด•เตเดธเดจเตเดฎเตเด•เตเดธ: เด•เตเดธเดจเตเดฎเตเด•เตเดธ: เด•เตเดธเดจเตเดฎเตเด•เตเดธ เด•เตเดธเดจเตเดฎเตเด•เตเดธ ::
  • เด•เตเดธเดจเตเดฎเตเด•เตเดธ: เด•เตเดธเดจเตเดฎเตเด•เตเดธ: เด•เตเดธเดจเตเดฎเตเด•เตเดธ เด•เตเดธเดจเตเดฎเตเด•เตเดธ ::

เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดจเดธเตเดธเดฎเดพเดงเดพเดจเดฎเตเดณเตเดณเดคเดพเด•เตเด•เดพเตป เดจเดฏเด‚ "เดชเตเดฐเตˆเดตเดธเดฟ เดซเดธเตเดฑเตเดฑเต" เด†เดฃเต†เดจเตเดจเต เดชเดฑเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดธเต‡เดตเดจเด‚ เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดธเดพเดงเดพเดฐเดฃ เดกเดฟเดŽเตปเดŽเดธเดฟเดจเต เดชเตเดฑเดฎเต‡, เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด‡เดคเต เดจเตฝเด•เตเดจเตเดจเต DNS-เด“เดตเตผ-TLS ะธ DNS-เด“เดตเตผ-เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟเดŽเดธเต, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดชเดพเดคเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดšเต‹เตผเดคเตเดคเตเดจเตเดจเดคเต เดฆเดพเดคเดพเด•เตเด•เดณเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดคเดŸเดฏเตเด‚ - เด•เต‚เดŸเดพเดคเต† เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•, เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•, เดชเดฐเดธเตเดฏเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•. เดชเตเดฐเด–เตเดฏเดพเดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเต€เดฏเดคเดฟ (เดเดชเตเดฐเดฟเตฝ 1, 2018, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฎเต‡เดฐเดฟเด•เตเด•เตป เดจเตŠเดŸเตเดŸเต‡เดทเดจเดฟเตฝ 04/01) เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเต: เดตเตผเดทเดคเตเดคเดฟเดฒเต† เดฎเดฑเตเดฑเต เดเดคเต เดฆเดฟเดตเดธเดฎเดพเดฃเต โ€œเดจเดพเดฒเต เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพโ€ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•?

Habr เดจเตเดฑเต† เดชเตเดฐเต‡เด•เตเดทเด•เตผ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เด…เดฑเดฟเดตเตเดณเตเดณเดตเดฐเดพเดฏเดคเดฟเดจเดพเตฝ, เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดตเดฟเดญเดพเด—เด‚ "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต 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 เดŽเดจเตเดจเดฟเดต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด…เดตเตผ "เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต" เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด‡เดคเต "เด‡เดคเตเดตเดฐเต†" เด†เดฃเต†เดจเตเดจเต เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต), เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตฝ เดชเต‹เดฒเตเด‚) เด…เดตเดฐเตเดŸเต† เดœเต‹เดฒเดฟ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ:

HTTP-เด•เตพ (DoH) เดตเดดเดฟเดฏเตเดณเตเดณ DNS

เดชเต‡เดฐเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต HTTPS เดšเดพเดจเดฒเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต, เด…เดคเดพเดฏเดคเต

  1. เด’เดฐเต เดฒเดพเตปเดกเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ (เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเต) - เด…เดคเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต https://cloudflare-dns.com/dns-queryเด’เดชเตเดชเด‚
  2. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต.

เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ DNS เดตเดฏเตผ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด†เด•เดพเด‚ RFC1035 (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 เดตเดฏเตผเดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ POST เด…เดญเตเดฏเตผเดคเตเดฅเดจ

$ 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

เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‡เดฒเตเดฒเดพเดคเต† เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เด’เดฐเต เดธเตเดฐเด•เตเดทเดฟเดค เด•เดฃเด•เตเดทเดจเดฟเดฒเต‚เดŸเต† เด…เดตเดฐเต† เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เดฎเดพเดฃเต TLS เดตเดดเดฟเดฏเตเดณเตเดณ DNS. เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดชเตเดฐเด•เดพเดฐเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเต‹เตผเดŸเตเดŸเต 853-เตฝ TLS เดตเดดเดฟ DNS-เดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต RFC7858. เด‡เดคเต cloudflare-dns.com เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, TLS 1.2, TLS 1.3 เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต:

  • เด’เดฐเต DNS เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด•เตเดฒเต—เดกเตเดซเตเดฒเต‡เตผ-dns.com-เดจเตเดฑเต† TLS เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเตเดฑเต† (SPKI เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ) เดฌเต‡เดธเต64 เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค 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 เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

"habrahabr.ru เดŽเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดŽเดจเตเดคเดพเดฃเต?" เดŽเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดญเดฟเดšเตเดš DNS เดธเต†เตผเดตเตผ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฑเดฟเดฏเดพเดฎเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดฎเดฑเตเดฑเต DNS เดธเต†เตผเดตเดฑเตเด•เดณเต‹เดŸเต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†, เดชเดŸเดฟเดชเดŸเดฟเดฏเดพเดฏเดฟ, เดšเต‹เดฆเดฟเดšเตเดš เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด…เดจเตเดคเดฟเดฎ เด‰เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเตเดชเต‹เตพ, เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เด‡เดชเตเดชเต‹เดดเตเด‚ เด…เดตเตผเด•เตเด•เดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด‡เดคเต DNS เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เด•เดพเดทเต†เดฏเดฟเตฝ เดคเดจเตเดจเต† เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดธเดฎเดพเดจเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เด’เดฐเต เดชเตŠเดคเต เดชเตเดฐเดถเตเดจเด‚, เด†เดฆเตเดฏเด‚, เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃ เดกเดพเดฑเตเดฑ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต (เด‡เดคเต เดŸเตเดฐเดพเดซเดฟเด•เต เดซเตเดฒเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณ เด†เตผเด•เตเด•เตเด‚ เดกเดฟเดŽเตปเดŽเดธเต เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเตเด‚ เด…เดตเตผเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚; เด‡เดคเต เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต DNS เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเดพเดฏเดฟ เด•เตƒเดคเตเดฏเดคเดฏเต‹เดŸเต† เดชเดฐเดธเตเดฏเด™เตเด™เตพ เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, เด‡เดคเต เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฃเต!). เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดšเดฟเดฒ ISP-เด•เตพ (เดžเด™เตเด™เตพ เดตเดฟเดฐเตฝ เดšเต‚เดฃเตเดŸเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏเดตเดฏเดฒเตเดฒ) เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดชเต‡เดœเดฟเดจเต เดชเด•เดฐเด‚ เดชเดฐเดธเตเดฏเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดชเตเดฐเดตเดฃเดค เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต: habranabr.ru-เดจเตเดฑเต† เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ IP เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดจเต เดชเด•เดฐเด‚ เดนเต‹เดธเตเดฑเตเดฑเต เดจเดพเดฎเด‚, เด’เดฐเต เด•เตเดฐเดฎเดฐเดนเดฟเดค เดตเตเดฏเด•เตเดคเดฟ เด…เด™เตเด™เดจเต†, เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดชเดฐเดธเตเดฏเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเต‡เดœเต เดจเตฝเด•เตเดจเตเดจเต). เดฎเต‚เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดค เดตเต†เดฌเต เดฑเดฟเดธเต‹เดดเตเดธเตเด•เดณเตเดŸเต† IP เดตเดฟเดฒเดพเดธเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดถเดฐเดฟเดฏเดพเดฏ DNS เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เต เดชเด•เดฐเด‚ เด…เดชเต‚เตผเดฃเตเดฃ เดชเต‡เดœเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† IP เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดธเตˆเดฑเตเดฑเตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เด†เด•เตเดธเดธเต เดฆเดพเดคเดพเด•เตเด•เดณเตเดฃเตเดŸเต (เดซเดฒเดฎเดพเดฏเดฟ, เด†เด•เตเดธเดธเต เด…เดคเตเดคเดฐเด‚ เดธเตˆเดฑเตเดฑเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต.

เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดšเดฟเดคเตเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. http://1.1.1.1/, เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† DNS-เดจเตเดฑเต† เด—เตเดฃเดฎเต‡เดจเตเดฎเดฏเดฟเตฝ เดคเดฟเด•เดšเตเดšเตเด‚ เด†เดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต (เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, Cloudflare-เตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต):

Cloudflare-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเต‡เดตเดจเด‚ 1.1.1.1, 1.0.0.1 เดŽเดจเตเดจเต€ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดชเตŠเดคเต DNS เดทเต†เตฝเดซเต เดŽเดคเตเดคเดฟ!"

เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดฐเดทเตโ€ŒเดŸเดพเดตเดพเดฏ เด•เตเดฒเต—เดกเตโ€Œเดซเตเดฒเต†เดฏเดฑเดฟเดจเต† เด’เดฐเดพเตพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚: เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดธเดฟเดกเดฟเดŽเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เด’เดจเตเดจเต (เด‰เดณเตเดณเดŸเด•เตเด• เดตเดฟเดคเดฐเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดกเดฟเดŽเตปเดŽเดธเต เดธเต‹เดฃเตเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต) เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€Œเดคเตเด•เตŠเดฃเตเดŸเต เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เด…เดชเตเดชเด‚ เดธเดฎเตเดชเดพเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฐเตเดŸเต† เด†เด—เตเดฐเดนเด‚, เดจเดจเตเดจเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเดคเตเดคเดตเตป, เด…เดตเดฐเต† เดชเด เดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดตเตผเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดตเดฟเดŸเต† เดชเต‡เดพเด•เดพเตป เด†เด—เต‹เดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ, เด…เดตเดฐเตเดŸเต† เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต เด†เดฐเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเดฐเตเดคเต - เด…เดคเดฟเดจเดพเตฝ เด•เดฎเตเดชเดจเดฟเด•เตเด•เต "เด…เดฒเตผเดšเตเดšเด•เตพ, เดตเดฟเดธเดฟเดฒเตเด•เตพ, เดŽเดดเตเดคเตเดคเตเด•เตพ" เดŽเดจเตเดจเดฟเดต เดฌเดพเดงเดฟเด•เตเด•เดพเดคเตเดค เด’เดฐเต เดกเดฟเดŽเตปเดŽเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดตเดฐเตเดŸเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดจเต เดฆเต‹เดทเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด‚ เดŽเดจเตเดจเดพเดฃเต. เด•เต‚เดŸเดพเดคเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเด‚ (เด’เดฐเต เดจเดฟเดธเตเดธเดพเดฐเด•เดพเดฐเตเดฏเด‚, เดชเด•เตเดทเต‡ เดฎเดจเต‹เดนเดฐเด‚: เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดธเต—เดœเดจเตเดฏ เดกเดฟเดŽเตปเดŽเดธเต เด•เตเดฒเต—เดกเตเดซเตเดฒเต†เดฏเตผ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต, เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เดกเดฟเดŽเตปเดŽเดธเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดกเดฟเดŽเตปเดŽเดธเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตฝเด•เตเดทเดฃเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚) เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เตพ เดชเตเดคเดฟเดฏ เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต‹?

  • เด…เดคเต†, เด‡เดคเต OS-เดฒเตเด‚ เด•เต‚เดŸเดพเดคเต† / เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‚เดŸเตเดŸเดฑเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†

  • เด…เดคเต†, เดžเดพเตป เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (เดŽเดšเตเดšเตเดŸเดฟเดŸเดฟเดชเดฟเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ เดกเดฟเดŽเตปเดŽเดธเต, เดŸเดฟเดŽเตฝเดŽเดธเต เดตเดดเดฟ เดกเดฟเดŽเตปเดŽเดธเต)

  • เด‡เดฒเตเดฒ, เดŽเดจเดฟเด•เตเด•เต เดฎเดคเดฟเดฏเดพเดฏ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต (เด‡เดคเตŠเดฐเต เดชเตŠเดคเต เดฆเดพเดคเดพเดตเดพเดฃเต: Google, Yandex, เดฎเตเดคเดฒเดพเดฏเดต)

  • เด‡เดฒเตเดฒ, เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ

  • เด’เดฐเต SSL เดŸเดฃเดฒเดฟเดจเตŠเดชเตเดชเด‚ เดžเดพเตป เดŽเดจเตเดฑเต† เด†เดตเตผเดคเตเดคเดจ DNS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

693 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 191 เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•