Cloudflare áá¯áá¹ááá®
- 1.1.1.1
- 1.0.0.1
- 2606: 4700: 4700 1111 ::
- 2606: 4700: 4700 1001 ::
"ááá¯ááºáá±ážááá¯ááºáá¬ááá" áá°áá«áááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·ááá±á¬ááºážááá¯ááŸá¯áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºá á áááºáá»áá¯á¶ááŒááºááá¯ááºá á±ááẠáá±á¬ááºážááá¯áá¬ážáááºá
áááºáá±á¬ááºááŸá¯ááẠáá¯á¶ááŸáẠDNS á¡ááŒáẠáááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááœáá·áºá¡áááºážáá»á¬áž áá±ážáá±á¬ááºáá±á¬ááŒá±á¬áá·áº áááºáá±á¬ááºááŸá¯ááẠá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá«áááºá DNS-over-TLS О DNS-over-HTTPSáá±á¬ááºážááá¯áá»ááºáááºážááŒá±á¬ááºážáá áºáá»áŸá±á¬ááºááœáẠááá·áºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá°áá»á¬ážáá¶á០ááá¯ážáá¬ážáá±á¬ááºááŒááºážá០ááœááºá áœá¬áá¬ážáá®ážááá¯ááºááẠ- ááŸáá·áº á á¬áááºážááá¬ážáá»á¬áž á á¯áá±á¬ááºážááŒááºážá á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº ááŒá±á¬áºááŒá¬áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážá ááŒá±ááŒá¬áááºá áœá² (á§ááŒá® 1á 2018 ááá¯á·ááá¯áẠá¡áá±áááááºá¡ááŸááºá¡áá¬ážááŒáá·áº 04/01) ááᯠááá±á¬áºááááœá±ážáá»ááºáá²á·ááŒááºážááá¯ááºááŒá±á¬ááºáž Cloudflare á á¡ááá¯ááºá¡áá¬ááá¯áááº- ááá¯ááŸá áºáá¡ááŒá¬ážáá±á¬áá±á·ááœáẠ"áá°áá áºáá±ážáá¯" ááá¯áááºááŒáá«áááºá
Habr áááááááºááẠáááºážááá¬ááá¯ááºážá¡á áá»áœááºážáá»ááºáá±á¬ááŒá±á¬áá·áºá ááá¯ážáá¬á¡ááá¯ááºáž "áá»áœááºá¯ááºááá¯á·áá¬ááŒá±á¬áá·áº DNS ááá¯á¡ááºááááºáž" ááá¯á·á áºáá²á·á¡áá¯á¶ážááŸá¬ áááºááá¯ááºááẠá áá®ááŸá¬áá±á¬á· áááºááœá±á·áá»áá» á¡áá¯á¶ážáááºáá²á· á¡áá¬ááœá±ááᯠá¡ááŒááºážáá»ááºážááŒá±á¬ááŒáá«áááºá
áááºáá±á¬ááºááŸá¯á¡áá áºááᯠáááºááá¯áá¯á¶ážááá²á
á¡ááá¯ážááŸááºážáá¯á¶ážá¡áá»ááºááŸá¬ áááºá DNS client ááœáẠá¡áááºáá« DNS server ááááºá
á¬áá»á¬ážááᯠáááºááŸááºááẠ(ááá¯á·ááá¯áẠáááºá¡áá¯á¶ážááŒá¯áá±á¬ local DNS server á áááºáááºáá»á¬ážááœáẠupstream á¡ááŒá
áº)á áá¯á¶ááŸááºáááºááá¯ážáá»á¬ážááᯠá¡á
á¬ážááá¯ážááŒááºážááẠá¡áááá¹áá¬ááºááŸááá«ááá¬ážá
áá±á¬ááºážááá¯áá»ááºááẠáá¯ááºááŸááºáá¬ážáá±á¬ áá»áááºáááºááŸá¯ááŸáá áºááá·áº áá¬áá¬ááá¯á· áá»á¶ááœá¬ážááá·áº áá¯ááºá¡áá áºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááẠ(ááááºáá±á¬á· áá¯á¶á·ááŒááºááŸá¯ááẠáááºážááŸáá áºááá·áº ááŒááºáá±ážáááº)á áá±á¬áºááŒáá¬ážáá±á¬ DNS-over-TLS ááŸáá·áº DNS-over-HTTPS ááá¯á·ááŒá áºáááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áááºážááá¯á·ááᯠááœááºáááºá¡ááœááºážá០áá¶á·ááá¯ážááá±ážáá¬ážáá« (á á¬áá±ážááá¬áá»á¬ážá á€á¡áá¬ááẠ"áááŸááá±áž" áᯠáá¯á¶ááŒááºáá±ááŒáá±á¬áºáááºážá áááºááá±á¬á·ááºáá²áẠ(ááá¯á·ááá¯áẠááá·áº hardware ááœááºáááº) áááºážááá¯á·áá¡áá¯ááºáá»á¬ážááᯠá á®á ááºáá±ážááŒááºážááẠááááºáá²áá«-
HTTPs (DoH) áá»á±á¬áº DNS
áá¬áááºá¡ááŒá¶ááŒá¯áá¬ážááá·áºá¡ááá¯ááºážá ááá¯ááá¯áááºááŸá¬ HTTPS áá»ááºáááºáá áºáá¯áá±á«áºááœáẠáááºááœááºááŸá¯ááŒá áºáá±á«áºáá«áááºá
- áááºážáááºááŸáẠ(endpoint) áááŸá±á·ááŸá±á¬ááºááœáẠ- áááºážáááºáááºááŸááááºá
https://cloudflare-dns.com/dns-query ááŸáá·áº - áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºááŒá®áž áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºáá¶ááá¯ááºááá·áº áá±á¬ááºáááºáá áºáŠážá
áá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠáááºááŸááºáá¬ážáá±á¬ DNS Wireformat ááœááºáá±á¬áºáááºážáá±á¬ááºáž ááŒá
áºááá¯ááºáááºá
ááá°áá¬áá±ážááœááºážáá»á¬ážá á á¬ááœááºá á¬áááºážá០ááá¯ááºááá¯ááº
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
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"
}
]
}
áááá¬áááºááŸá¬ážáááºá á¡áááºážáááºáá±á¬ (ááŸááá»áŸááº) á¡áááºáá±á¬ááºáá±á¬ááºáá¬áá»á¬ážááẠá€áá²á·ááá¯á·áá±á¬ DNS ááŒáá·áº á¡áá¯ááºáá¯ááºááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážááẠááááºááŒááºááœáẠáá¶á·ááá¯ážááŸá¯áá±á«áºáá¬áááºááá¯ááºáᯠáááá¯ááá¯áá« - á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáááºááŸá¬á á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á application ááœáẠDNS ááŒáá·áºá¡áá¯ááºáá¯ááºááŒááºážááᯠááœááºáá°á
áœá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºááẠ(ááŒá®ážáá±á¬á¡ááá¯ááºážááŒá
áºáááºá
TLS á០DNS
áá°áááºážá¡á¬ážááŒáá·áºá DNS áá±ážááŒááºážááŸá¯áá»á¬ážááᯠáá¯ááºááŸááºááŒááºážáááŒá¯áá² áá±ážááá¯á·áááºá DNS ááŸáááá·áº TLS ááẠáááºážááá¯á·ááᯠáá¯á¶ááŒá¯á¶áá±á¬áá»áááºáááºááŸá¯ááŸáááá·áº áá±ážááá¯á·áááºáááºážáááºážáá
áºáá¯ááŒá
áºáááºá Cloudflare ááẠáááºááŸááºááá·áºá¡ááá¯ááºáž áá¯á¶ááŸáẠport 853 ááœáẠTLS áá»á±á¬áº DNS ááᯠáá¶á·ááá¯ážáá±ážáááºá
áá»áááºáááºááŸá¯áá áºáá¯áááºáá±á¬ááºááŒá®áž áááá¯ááá¯áá±á¬ááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááẠá€áá²á·ááá¯á·áá±á¬á¡áá¬ááŒá áºáááº-
- DNS ááŸáá·áº áá»áááºáááºááŸá¯ áááŒá¯áá¯ááºáá®á client ááẠcloudflare-dns.com á TLS áááºááŸáẠ(SPKI áá¯áá±á«áºáááº) á base64 encoded SHA256 hash ááᯠááááºážáááºážáá«áááºá
- DNS client ááẠcloudflare-dns.com:853 ááá¯á· TCP áá»áááºáááºááŸá¯ááᯠáá°áá±á¬ááºáááºá
- DNS client ááẠ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 ááẠDomain Name Service ááᯠááá¯ááºá
á¬ážááŒá¯ááẠ(âDNS áááºáá±á¬ááºááŸá¯â áá¯ááá¯ááŒááºážááẠá¡áááºááẠáááá¯á¡ááºáá±á¬á·áá«á á¡ááá¯áá±á¬ááºááœáẠâáááºáá±á¬ááºááŸá¯â áá°áá±á¬ á
áá¬ážáá¯á¶ážáá«ááŸáááŒá®áž) ááŸáá·áº ááá¯ážááŸááºážáá±á¬áá¯ááºáááºážáá±á¬ááºáá¬áá
áºáá¯á¡á¬áž ááŒá±ááŸááºážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááẠ- áááá»áá±á¬á¡áááºááŸááºá¡áááºááœáẠIP ááááºá
á¬ááŸááááºááᯠáá¬ážáááºááẠá¡áá¯á¶ážááŒá¯áááºá áá°áá
áºáŠážááẠááá·áºááºáá
áºáá¯ááᯠááŸáááºááá¯ááºááá¯ááºáž ááá¯á·ááá¯áẠááá±á¬ááºáá¬á ááááºá
á¬áá¬ážááá¯á· ááááºá
á¬áá
áºáᯠááá·áºááá¯ááºááá¯ááºáž (" áá²á·ááá¯á·áá±á¬ áá
áºáá¯áá¯ááᯠááŒá±á¬áá«á
áá áºáááºá DNS server ááẠ"habrahabr.ru á¡áááºááŸá host á IP ááááºá á¬ááá¬áá²" áá°áá±á¬áá±á¬ááºážááá¯ááŸá¯ááá¯áááºáá¶áááŸáááŒá®ážáá±á¬ááºá áááºážááẠáááºááŸááºáá¬ážáá±á¬ host ááŸáá·áºáááºáááºááŒá®áž áá áºá á¯á¶áá áºáá¬ááááŒááºážááŸááááŸá áá¯á¶ážááŒááºáá±ážáááºá ááá¯ááºáá«áá áááºážááẠááá¹áá¬áá±á«áºááŸá á¡ááŒá¬ážáá±á¬ DNS áá¬áá¬áá»á¬ážááá¯á· á á¯á¶á ááºážáá±ážááŒááºážááŸá¯ ááŒá¯áá¯ááºááŒá®áž áá±ážáá¬ážáá±á¬ áá±ážááœááºážá á¡ááŒá±ááᯠá¡ááá·áºááá·áº ááŸá¬ááœá±áá±á¬áºáá¯ááºááẠááŒáá¯ážá á¬ážáááºá ááááºá¡áá±ááŒáá·áº áá±á¬ááºáá¯á¶ážá¡ááŒá±ááᯠááŸá¬ááœá±á·áá±á¬á¡áá« ááœá±á·ááŸáááá·áºáá±áá¬ááᯠá á±á¬áá·áºááá¯ááºážáá² client áᶠáá±ážááá¯á·áááºááŒá áºááŒá®áž áááºážááᯠDNS server ááá¯ááºááá¯ááºá cache ááœáẠááááºážáááºážáá¬ážááŒá®ážá áááºážááẠáá±á¬ááºáá áºááŒáááºááœáẠá¡áá¬ážáá°áá±ážááœááºážááᯠááá¯ááá¯ááŒááºáááºá áœá¬ááŒá±ááá¯ááá¯ááºáááºááŒá áºáááºá
á¡ááŒá áºáá»á¬ážáá±á¬ááŒá¿áá¬ááŸá¬á ááááŠážá áœá¬ DNS query data ááᯠááŸááºážáááºážá áœá¬áá±ážááá¯á·ááŒááºážááŒá áºááẠ(á¡ááœá¬ážá¡áᬠstream ááá¯á·áááºáá±á¬ááºááœáá·áºááŸááá°ááá¯ááºážááᯠDNS queries ááŸáá·áº ááœááºáá±á«áºáá¬áá±á¬á¡ááŒá±áá»á¬ážááᯠáá®ážááŒá¬ážááœá²áá¯ááºááá¯ááºááŒá®áž áááºážááá¯á·ááᯠáááºážááá¯á·ááááºááœááºáá»ááºáá»á¬ážá¡ááœáẠááœá²ááŒááºážá áááºááŒá¬ááá¯ááºáááºá áááºážááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááœáá·áºááŒá¯áá±ážáá«áááºá DNS áá±á¬ááºáááºá¡ááœáẠáááá»áá±áá»á¬áá±á¬ ááŒá±á¬áºááŒá¬ááᯠáá áºááŸááºáá¬ážáááºá áá«á áá±á¬áºáá±á¬áºáá»á¬ážáááºá) áá¯áááá¡áá±ááŒáá·áºá á¡áá»áá¯á·áá±á¬á¡ááºáá¬áááºáááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááẠ(áá»áœááºá¯ááºááá¯á·áááºááá¯ážááá¯ážááŒáááºááá¯ááºáá±á¬áºáááºáž á¡áá±ážáááºáá¯á¶ážáá±á¬áá°áá»á¬ážááá¯ááºáá«) áá±á¬ááºážááá¯áá¬ážáá±á¬á á¬áá»ááºááŸá¬áá áºáᯠááá¯á·ááá¯áẠá¡ááŒá¬ážáá áºáá¯á¡á á¬áž ááŒá±á¬áºááŒá¬ááŒááá±á·ááŸáááẠ(á¡ááœááºááá¯ážááŸááºážá áœá¬áá¯ááºáá±á¬ááºáááº- áááºáá¶áá±á¬ááºááœááºáá±ážáá°á¡áááºáá±á¬ááºážááá¯ááŸá¯á¡ááœáẠáááºááŸááºáá¬ážáá±á¬ IP ááááºá á¬á¡á á¬ážá habranabr.ru ááẠáá»áááºážáá°áá áºáŠážáá¶ááá¯á· á€áááºážá¡á¬ážááŒáá·áºá ááŒá±á¬áºááŒá¬áá«ááŸááá±á¬ á á¬áá»ááºááŸá¬ááᯠáááºáá±á¬ááºááŸá¯áá±ážááá·áº áááºáá±á¬ááºááŸá¯áá±ážáá°á áááºáá¬áá¬áááááºá á¬ááᯠááŒááºáá±ážáááºá) ááááá¡áá±ááŒáá·áºá ááááºááá¯á·áá¬ážáá±á¬áááºáááºážááŒá áºáá»á¬ážá IP ááááºá á¬áá»á¬ážá¡ááŒá±á¬ááºáž ááŸááºáááºáá±á¬ DNS áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºážááá¯á·ááá¬áá¬á á á¬áá»ááºááŸá¬áá»á¬ážáá«ááŸááá±á¬ áááºážááá¯á·ááá¬áá¬á IP ááááºá á¬ááŒáá·áº ááááºááá¯á·áá¬ážáá±á¬ áááºá¡áááºážá¡ááŒá áºáá»á¬ážá IP ááááºá á¬áá»á¬ážááᯠá¡á á¬ážááá¯ážááŒááºážááŒáá·áº áááºááá¯ááºáá áºáá¯áá»ááºážá á®ááᯠááááºááá¯á·áááºá¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŒáá·áºáááºážáá±ážááá·áº ááá¹ááá¬ážáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ á¡ááºáá¬áááºá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáá°áá»á¬áž ááŸááá«áááºá ááá¯ááá¯á·áá±á¬ááá¯ááºáá»á¬ážááẠáááá¬á áœá¬ááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áááº) ááá¯á·ááá¯áẠá á áºáá¯ááºááŒááºážáá¯ááºáá±á¬ááºáá±á¬ ááá·áºááá±á¬ááºá á®áá¬áá¬áááááºá á¬ááá¯á·á
á€áá±áá¬ááœáẠáááºááá¯ááºá០áá¯á¶áá
áºáá¯á¶ááᯠáááºááá·áºáááºá
áááºáá±á¬ááºááŸá¯ááá¯áááºáá®ážáá° Cloudflare ááᯠáá¬ážáááºááá±á¬áá±á«ááºááá¯ááºáááº- áááºážááá¯á·ááẠááá¹áá¬áá±á«áºááŸá áá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶áž CDN ââááœááºáááºáá»á¬ážáá²á០(á¡ááŒá±á¬ááºážá¡áá¬ááŒáá·áºááŒá°ážáá¯á¶áá¬áá DNS áá¯ááºáá»á¬áž áááºáá¶áá±á¬ááºááœááºáá±ážááŒááºáž) ááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááŒááºážááŒáá·áº áááºážááá¯á·ááẠáááºážááá¯á·á áá±á«ááºáá¯áá·áºáá»á¬ážááᯠáááŸáááá¯ááºáááºááŒá áºáááºá ááá¯ááá¹áááŒá±á¬áá·áºá áááºáá°á ááááºááááá°ážáá¡á²áá«ááœá±ááᯠáááºáá±ážáááºá áááºáá°áá²áá±á¬á· ááááá°ážáá áááºááœá¬ážááá²á ááá¹áá¬áá¯á¶ážááá¯ááºáá¬ááœááºáááºáá±á«áºááœááºá áááºážááá¬áá¬ááááºá á¬áá»á¬ážááá¯ááááºááá¯á·ááŒááºážáá¶ááá±á·ááŸááááºá áááºáá°áá²ááá¯áá¬áá±á¬á· áááŒá±á¬áá«áá°ážá - ááá¯á·ááŒá±á¬áá·áº "á¡á±á¬áºáá¶áá»á¬ážá áá±áá»áœááºáá¶áá»á¬ážááŸáá·áº áá±ážááŒá áºááŒááºáž" ááŸááœáŸááºážááá¯ážááŸá¯áááŸááá±á¬ DNS ááŸáááŒááºážááẠáá¯áá¹ááá®áá áºáá¯á¡ááœáẠáááºážááá¯á·ááá¯ááºáááºážááᯠááááá¯ááºááŸá¯áááºážá á±áááºá áááºážááá¬ááá¯ááºáᬠá¡á¬ážáá¬áá»ááºáá»á¬áž (áá±ážáááºáá±á¬áºáááºáž áááºážáá¬á áá¬- á¡áá°ážáááŒáá·áºá á¡ááá²á· DNS Cloudflare á áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœááºá áá¯áá¹ááá®á DNS áá¬áá¬áá»á¬ážáá±á«áºááœáẠáááºáá¶áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážá DNS ááŸááºáááºážáá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒááºážááẠáá»ááºáá»ááºážááŒá áºáááá·áºáááº) ááá¯á·á áºááœááºáá±á¬áºááŒáá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯áá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá«áááºá .
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
áááºáá±á¬ááºááŸá¯á¡áá áºááᯠáááºá¡áá¯á¶ážááŒá¯ááŸá¬áá¬ážá
-
áá¯ááºáá«áááºá áááºážááᯠOS ááŸáá·áº/ááá¯á·ááá¯áẠrouter ááœáẠáááºááŸááºááŒááºážááŒáá·áºáá¬
-
áá¯ááºáá²á·áá áá»áœááºá¯ááºááẠáááá¯ááá¯áá±á¬á¡áá áºáá»á¬áž ( DNS á០HTTPs ááŸáá·áº DNS ááŸáááá·áº TLS )
-
ááá¯ááºáá«á áá»áœááºá¯ááºááœáẠáááºááŸá áá¬áá¬áá»á¬áž á¡áá¯á¶á¡áá±á¬ááºááŸáááẠ(áááºážááẠá¡áá»á¬ážáá°ááŸá¬ áááºáá±á¬ááºááŸá¯áá±ážáá°ááŒá áºáááº- Googleá Yandex á áááºááŒáá·áº)
-
ááá¯ááºáá°ážá áá« á¡áᯠáá¬áá¯á¶ážáá±ááŸááºážáá±á¬áẠááááá±á¬á·áá°ážá
-
áááºážááá¯á·ááŸá±á·ááœáẠSSL á¥áááºááŒáá·áº áá»áœááºá¯ááºáááá¯ááºááá¯áẠrecursive DNS ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
á¡áá¯á¶ážááŒá¯áá° 693 áŠáž áá²áá±ážáá²á·áááºá á¡áá¯á¶ážááŒá¯áá° 191 áŠáž ááŸá±á¬ááºáá²á·áááºá
source: www.habr.com