āφāĻŽāϰāĻž 1.1.1.1 āĻāĻŦāĻ‚ 1.0.0.1 āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻž āĻ•āϰāĻŋ āĻŦāĻž "āϏāĻ°ā§āĻŦāϜāύ⧀āύ DNS āĻļ⧇āϞāĻĢ āĻāϏ⧇āϛ⧇!"

āφāĻŽāϰāĻž 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, āϝāĻž āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĒāĻĨ āϧāϰ⧇ āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āĻ—ā§‹āĻĒāύ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻŦ⧇ - āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻŦ⧇, āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇, āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻŦ⧇⧎ āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇āϛ⧇ āϝ⧇ āĻ˜ā§‹āώāĻŖāĻžāϰ āϤāĻžāϰāĻŋāĻ– (āĻāĻĒā§āϰāĻŋāϞ 1, 2018, āĻŦāĻž āφāĻŽā§‡āϰāĻŋāĻ•āĻžāύ āĻ¸ā§āĻŦāϰāϞāĻŋāĻĒāĻŋāϤ⧇ 04/01) āϏ⧁āϝ⧋āĻ— āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšāϝāĻŧāύāĻŋ: āĻŦāĻ›āϰ⧇āϰ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻĻāĻŋāύ "āϚāĻžāϰ āχāωāύāĻŋāϟ" āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāĻŦ⧇?

āϝ⧇āĻšā§‡āϤ⧁ āĻšāĻžāĻŦāϰ⧇āϰ āĻļā§āϰ⧋āϤāĻž āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āϏāĻšā§‡āϤāύ, āϐāϤāĻŋāĻšā§āϝāĻ—āϤ āĻŦāĻŋāĻ­āĻžāĻ— "āϕ⧇āύ āφāĻĒāύāĻžāϰ DNS āĻĒā§āϰāϝāĻŧā§‹āϜāύ?" āφāĻŽāĻŋ āĻāϟāĻŋ āĻĒā§‹āĻ¸ā§āĻŸā§‡āϰ āĻļ⧇āώ⧇ āϰāĻžāĻ–āĻŦ, āϤāĻŦ⧇ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻŋ āφāϰāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āĻŦāϞāĻŦ:

 

āύāϤ⧁āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ?

 

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻšāϞ⧋ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻāύāĻāϏ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĄāĻŋāĻāύāĻāϏ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž (āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĄāĻŋāĻāύāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇)āĨ¤āϏāĻžāĻ°ā§āĻ­āĻžāϰāĻĒā§āϰāϚāϞāĻŋāϤ āĻ…āĻ°ā§āĻĨāϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻ•āĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϝ⧁āĻ•ā§āϤ? Google DNS (8.8.8.8, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ), āĻŦāĻž āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ•āĻŽ āϏāĻžāϧāĻžāϰāĻŖ āχāϝāĻŧāĻžāύāĻĄā§‡āĻ•ā§āϏ āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻĄāĻŋāĻāύāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ (77.88.8.8 āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŽāϤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ) āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϤ⧇ - āϤāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻŦ⧇, āϤāĻŦ⧇ āĻāĻ•āϜāύ āĻļāĻŋāĻ•ā§āώāĻžāύāĻŦāĻŋāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻĨāĻž āĻŦāϞ⧇ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ—āϤāĻŋ, āϝāĻž āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—ā§€āĻĻ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ (āφāĻŽāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰāĻŦ: āĻĒāϰāĻŋāĻŽāĻžāĻĒāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĻā§āĻŦāĻžāϰāĻž āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ—āϤāĻŋ āĻ…āĻŦāĻļā§āϝāχ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤

 

āφāĻŽāϰāĻž 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. āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϝ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāϤ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

 

āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĄāĻŋāĻāύāĻāϏ āĻ“āϝāĻŧā§āϝāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāϟ āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎ RFC1035 (POST āĻāĻŦāĻ‚ GET HTTP āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇), āĻ…āĻĨāĻŦāĻž JSON āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ (GET HTTP āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇)āĨ¤ āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇, HTTP āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄāĻŋāĻāύāĻāϏ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϤāĻŦ⧇ āĻāϤ⧇ āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻļāĻ¸ā§āϝ āϰāϝāĻŧ⧇āϛ⧇: āĻāχ āϧāϰāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻĒāĻžāϏ āĻ•āϰāĻŦ⧇, āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āĻŦ⧇āĻļ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āφāϰāĻ“ āϏāĻšāϜāĨ¤ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€āĨ¤

 

āϏāϰāĻžāϏāϰāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĨ⧇āϕ⧇ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧁āύ:

 

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

 

āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ, āĻāĻ•āϟāĻŋ āĻŦāĻŋāϰāϞ (āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ) āĻšā§‹āĻŽ āϰāĻžāωāϟāĻžāϰ āĻāχāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻāύāĻāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻŦ⧇ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻāχ āύāϝāĻŧ āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āφāĻ—āĻžāĻŽā§€āĻ•āĻžāϞ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāĻŦ⧇ āύāĻž - āĻāĻŦāĻ‚ āĻŽāϜāĻžāϰ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ, āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āĻĄāĻŋāĻāύāĻāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻŦ⧇āĻļ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ (āϝ⧇āĻŽāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ) Mozilla āĻŦāĻžāύāĻžāϤ⧇ āϝāĻžāĻšā§āϛ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Cloudflare āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇)āĨ¤

 

TLS āĻāϰ āωāĻĒāϰ DNS

 

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, DNS āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ TLS āĻāϰ āωāĻĒāϰ DNS āĻšāϞ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧāĨ¤ āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒā§‹āĻ°ā§āϟ 853-āĻ TLS-āĻāϰ āωāĻĒāϰ⧇ DNS āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ RFC7858. āĻāϟāĻŋ Cloudflare-dns.com āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, TLS 1.2 āĻāĻŦāĻ‚ TLS 1.3 āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

 

āĻāĻ•āϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•āĻžāϜ āĻ•āϰāĻž āĻāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻšāϝāĻŧ:

 

  • āĻāĻ•āϟāĻŋ DNS āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āφāϗ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ Cloudflare-dns.com-āĻāϰ TLS āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻāĻ•āϟāĻŋ base64 āĻāύāϕ⧋āĻĄā§‡āĻĄ SHA256 āĻšā§āϝāĻžāĻļ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ (āϝāĻžāϕ⧇ SPKI āĻŦāϞāĻž āĻšāϝāĻŧ)
  • 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 āϏāĻ‚āĻ•ā§āώ⧇āĻĒāϟāĻŋāϰ āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ āĻšāϞ⧋ āĻĄā§‹āĻŽā§‡āχāύ āύ⧇āĻŽ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (āϤāĻžāχ "āĻĄāĻŋāĻāύāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ" āĻŦāϞāĻžāϟāĻž āĻ•āĻŋāϛ⧁āϟāĻž āĻŦāĻžāĻšā§āĻ˛ā§āϝ, āĻ•āĻžāϰāĻŖ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰ⧂āĻĒāϟāĻŋāϤ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ "āϏāĻžāĻ°ā§āĻ­āĻŋāϏ" āĻļāĻŦā§āĻĻāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇), āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ - āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽā§‡āϰ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āϕ⧋āύāϟāĻŋ, āϤāĻž āĻŦā§‹āĻāĻžāĨ¤ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϝāĻ–āύ āϕ⧋āύ⧋ āĻŦā§āϝāĻ•ā§āϤāĻŋ āϕ⧋āύ⧋ āϞāĻŋāĻ™ā§āϕ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āύ āĻŦāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻŦāĻžāϰ⧇ āϕ⧋āύ⧋ āĻ āĻŋāĻ•āĻžāύāĻž āϟāĻžāχāĻĒ āĻ•āϰ⧇āύ (āϝ⧇āĻŽāύ, "https://habrahabr.ru/post/346430/"), āĻŽāĻžāύāĻŦ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇⧎ habrahabr.ru āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, DNS-āĻāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻāĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ āĻĨāĻžāĻ•āĻŦ⧇: 178.248.237.68, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ IP āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŋāϝāĻŧ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āĨ¤

 

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĄāĻŋāĻāύāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, "habrahabr.ru āύāĻžāĻŽā§‡āϰ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āϕ⧀?" āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻšā§‹āĻ¸ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āϜāĻžāύ⧇ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ DNS āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĻž āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āωāĻ¤ā§āϤāϰ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻĒāĻžāĻ“āϝāĻŧāĻž āĻĄā§‡āϟāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ āϝāĻž āĻāĻ–āύāĻ“ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϛ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĄāĻŋāĻāύāĻāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•ā§āϝāĻžāĻļ⧇āχ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻĒāϰ⧇āϰ āĻŦāĻžāϰ āφāϰāĻ“ āĻĻā§āϰ⧁āϤ āĻ…āύ⧁āϰ⧂āĻĒ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āĨ¤

 

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āϝ⧇, āĻĒā§āϰāĻĨāĻŽā§‡, āĻĄāĻŋāĻāύāĻāϏ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ (āϝāĻž āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻĒā§āϰāĻŦāĻžāĻšā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻš āϝ⧇āϕ⧋āύāĻ“ āĻŦā§āϝāĻ•ā§āϤāĻŋāϕ⧇ āĻĄāĻŋāĻāύāĻāϏ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϤāĻžāĻĻ⧇āϰ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ; āĻāϟāĻŋ āĻĻ⧇āϝāĻŧ āĻāĻ•āϟāĻŋ DNS āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύāϗ⧁āϞāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž, āϝāĻž āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ!) āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āĻ•āĻŋāϛ⧁ āφāχāĻāϏāĻĒāĻŋ (āφāĻŽāϰāĻž āφāĻ™ā§āϗ⧁āϞ āĻĻ⧇āĻ–āĻžāĻŦ āύāĻž, āϤāĻŦ⧇ āϛ⧋āϟāϟāĻŋ āύāϝāĻŧ) āĻāĻ• āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻĒā§āϰāĻŦāĻŖāϤāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ (āϝāĻž āĻŦ⧇āĻļ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ: habranabr.ru-āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āύāĻžāĻŽ, āĻāĻ•āϜāύ āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻŦā§āϝāĻ•ā§āϤāĻŋ āĻāχāĻ­āĻžāĻŦ⧇, āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύāϟāĻŋ āϏāĻŽā§āĻŦāϞāĻŋāϤ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ)āĨ¤ āϤ⧃āϤ⧀āϝāĻŧāϤ, āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰāĻž āφāϛ⧇ āϝāĻžāϰāĻž āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻ“āϝāĻŧ⧇āĻŦ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻ āĻŋāĻ• āĻĄāĻŋāĻāύāĻāϏ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āϟāĻžāĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϕ⧇ (āĻĢāϞ⧇, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇) āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āĻĒ⧃āĻĨāĻ• āϏāĻžāχāϟāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇ āĻāχ āϧāϰāύ⧇āϰ āϏāĻžāχāϟāϗ⧁āϞāĻŋ āϞāĻ•ā§āώāĻŖā§€āϝāĻŧāĻ­āĻžāĻŦ⧇ āφāϰāĻ“ āϜāϟāĻŋāϞ), āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϝāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āĻ•āϰ⧇āĨ¤

 

āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ. http://1.1.1.1/, āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤāĨ¤ āϞ⧇āĻ–āĻ•āϰāĻž āϤāĻžāĻĻ⧇āϰ āĻĄāĻŋāĻāύāĻāϏ⧇āϰ āϗ⧁āĻŖāĻŽāĻžāύ⧇ āĻŦ⧇āĻļ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ⧀ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ (āϤāĻŦ⧇, āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āφāĻļāĻž āĻ•āϰāĻž āĻ•āĻ āĻŋāύ):

 

āφāĻŽāϰāĻž 1.1.1.1 āĻāĻŦāĻ‚ 1.0.0.1 āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻž āĻ•āϰāĻŋ āĻŦāĻž "āϏāĻ°ā§āĻŦāϜāύ⧀āύ DNS āĻļ⧇āϞāĻĢ āĻāϏ⧇āϛ⧇!"

 

āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻ¸ā§āϰāĻˇā§āϟāĻž āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰāϕ⧇ āϕ⧇āω āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύ: āϤāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻ…āĻ¨ā§āϝāϤāĻŽ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ CDN āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āϰ⧁āϟāĻŋ āωāĻĒāĻžāĻ°ā§āϜāύ āĻ•āϰ⧇ (āϝāĻžāϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧇āĻŦāϞ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻŦāĻŋāϤāϰāĻŖāχ āύāϝāĻŧ, āĻĄāĻŋāĻāύāĻāϏ āĻœā§‹āύ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻžāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ) āĻāĻŦāĻ‚ āĻāϰ āĻ•āĻžāϰāϪ⧇ āϤāĻžāĻĻ⧇āϰ āχāĻšā§āĻ›āĻž, āϝāĻŋāύāĻŋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻĒāĻžāϰāĻĻāĻ°ā§āĻļā§€ āύāύ, āϝāĻžāϰāĻž āĻļ⧇āĻ–āĻžāύ āϝāĻžāϰāĻž āϤāĻžāϰāĻž āϜāĻžāύ⧇ āύāĻž, āϝ⧇ āϕ⧋āĻĨāĻžāϝāĻŧ āϝ⧇āϤ⧇ āĻšāĻŦ⧇ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇, āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻ­ā§‹āϗ⧇ āφāϏ⧁āύ āύāĻž āĻŦāϞāĻŋ āϕ⧇ - āϤāĻžāχ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āϜāĻ¨ā§āϝ "āϚāĻŋā§ŽāĻ•āĻžāϰ, āĻšā§āχāϏ⧇āϞ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻŦāϞ" āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻāĻ•āϟāĻŋ DNS āĻĨāĻžāĻ•āĻž āĻŽāĻžāύ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāϏāĻžāϰ āĻ•āĻŽ āĻ•ā§āώāϤāĻŋ⧎ āĻāĻŦāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ (āĻāĻ•āϟāĻŋ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϚāĻŽā§ŽāĻ•āĻžāϰ: āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ DNS āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ, āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ DNS āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ DNS āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞāĻŋ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāĻŦ⧇) āĻĒā§‹āĻ¸ā§āĻŸā§‡ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϕ⧇ āφāϰāĻ“ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ•āϰ⧇ āϤ⧋āϞ⧇⧎

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϜāϰāĻŋāĻĒ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύāĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻŋ āĻ•āĻŋ āύāϤ⧁āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ?

  • āĻšā§āϝāĻžāρ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ OS āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āϰāĻžāωāϟāĻžāϰ⧇ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇
  • āĻšā§āϝāĻžāρ, āĻāĻŦāĻ‚ āφāĻŽāĻŋ āύāϤ⧁āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ (HTTPs āĻāϰ āωāĻĒāϰ DNS āĻāĻŦāĻ‚ TLS āĻāϰ āωāĻĒāϰ DNS)
  • āύāĻž, āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āϝāĻĨ⧇āĻˇā§āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāϝāĻŧ⧇āϛ⧇ (āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀: Google, Yandex, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)
  • āύāĻž, āφāĻŽāĻŋ āĻāĻ–āύ āĻ•āĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻ›āĻŋ āϤāĻžāĻ“ āϜāĻžāύāĻŋ āύāĻž
  • āφāĻŽāĻŋ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ SSL āϟāĻžāύ⧇āϞ āϏāĻš āφāĻŽāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ

693 āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ­ā§‹āϟ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύāĨ¤ ā§§ āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāϰāϤ āĻ›āĻŋāϞ⧇āύāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster