แแแแแแแแ Cloudflare
- 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 แแแแ แแแฃแแ แแแขแแชแแแ) แจแแแแฎแแแแแ แแ แแแ แฉแแแก: แฌแแแก แ แแแแ แแฆแแก แแฅแแแแ แฌแแ แแแแแแแแแ โแแแฎแ แแ แแแฃแแโ?
แแแแแแแแ Habr-แแก แแฃแแแขแแ แแ แขแแฅแแแแฃแ แแ แกแแแ แแแแแ, แขแ แแแแชแแฃแแ แแแแงแแคแแแแแ "แ แแขแแ แแญแแ แแแแแ DNS?" แแแกแขแแก แแแแแก แแแแแแ, แแแแ แแ แแฅ แฃแคแ แ แแ แแฅแขแแแฃแแแ แกแแกแแ แแแแแ แ แแแแแแก แแแแแกแแฎแแแแ:
แ แแแแ แแแแแแแงแแแแ แแฎแแแ แกแแ แแแกแ?
แฃแแแ แขแแแแกแ แ แแ แแ แแก แแแแแแฆแแแจแแฃแแ DNS แกแแ แแแ แแก แแแกแแแแ แแแแแก แแแแแแแแ แแฅแแแแก DNS แแแแแแขแจแ (แแ แแฅแแแ แแแแ แแแแแงแแแแแฃแแ แแแแแแแแ แแแ DNS แกแแ แแแ แแก แแแ แแแแขแ แแแจแ). แแฅแแก แแฃ แแ แ แแแ แ แฉแแแฃแแแแ แแแ แแแแจแแแแแแแแแแก แจแแชแแแแก
แแแแ แแ แฃแคแ แ แกแแแแขแแ แแกแแ แแฃแจแแแแ แแฎแแ แ แแแแแแแแแ, แ แแแแแแจแแช แแแแฎแแแแ แกแแ แแแ แแ แแแคแ แแแแแก แแแจแแคแ แฃแแ แแแแจแแ แแก แกแแจแฃแแแแแแ (แคแแฅแขแแแ แแแแ, แแแกแฃแฎแ แแ แฃแแแแแ แแแกแ แแแจแแแแแแ), แแฆแแแจแแฃแแ DNS-over-TLS แแ DNS-over-HTTPS. แกแแแฌแฃแฎแแ แแ, แแกแแแ แแ แแ แแแ แแฎแแ แแแญแแ แแแ โแแแ แแจแโ (แแแขแแ แแแก แแแแฉแแแแ, แ แแ แแก โแฏแแ แฏแแ แแแแโ), แแแแ แแ แซแแแแ แแ แแ แแก แแแแ แแฃแจแแแแแก แแ แแแแแแแแ แแฅแแแแก แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแจแ (แแ แแฃแแแแช แแฅแแแแก แแแแ แแขแฃแ แแแ):
DNS HTTP-แแ (DoH)
แ แแแแ แช แกแแฎแแแ แแแแแแแแแแก, แแแแฃแแแแแชแแ แฎแแแแ HTTPS แแ แฎแแ, แ แแช แแแจแแแแก
- แกแแแแกแแแขแ แฌแแ แขแแแแก แแ แกแแแแแ (แแแแ แฌแแ แขแแแ) - แแก แแแแแแ แแแแก แแแกแแแแ แแแ
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
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"
}
]
}
แชแฎแแแแ, แแจแแแแแ (แแฃ แแ แแ) แกแแฎแแแก แ แแฃแขแแ แก แจแแฃแซแแแ แแ แแแแ แแแฃแจแแแก DNS-แแ, แแแแ แแ แแก แแ แแแจแแแแก, แ แแ แแฎแแ แแแญแแ แ แฎแแแ แแ แแแแแฉแแแแแ - แแ, แกแแแแขแแ แแกแแ, แ แแ แแฅ แฉแแแ แจแแแแแซแแแ แกแแแแแแ แแแแแแฎแแ แชแแแแแ DNS-แแแ แแฃแจแแแแ แฉแแแแก แแแแแแแชแแแจแ (แ แแแแ แช แฃแแแ
DNS แแแขแ TLS
แแแแฃแแแกแฎแแแแแ, DNS แแแแฎแแแแแแ แแแแแแชแแแ แแแจแแคแแ แแก แแแ แแจแ. DNS TLS-แแ แแ แแก แแแแ แแแแแแแแแก แกแแจแฃแแแแแ แฃแกแแคแ แแฎแ แแแแจแแ แแ. Cloudflare แแฎแแ แก แฃแญแแ แก DNS-แก TLS-แแ แกแขแแแแแ แขแฃแ แแแ แข 853-แแ, แ แแแแ แช แแแแแแแแแแ
แแแแจแแ แแก แแแแงแแ แแแ แแ แแ แแขแแแแแแก แแแฎแแแแแ แแฃแจแแแแ แแกแ แฎแแแแ:
- DNS แแแแจแแ แแก แแแแงแแ แแแแแแ, แแแแแแขแ แแแแฎแแแก cloudflare-dns.com-แแก TLS แกแแ แขแแคแแแแขแแก base64 แแแแแ แแแฃแ SHA256 แฐแแจแก (แ.แฌ. 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 แแแกแแแแ แแ แแฅแแก แแแแแ แแขแฃแ แฐแแกแขแแก แกแแฎแแแก. แงแแแแ แฏแแ แแ, แ แแชแ แแแแแแแแ แแแแฌแแแแฃแแแแก แแแฃแแแ, แแ แจแแแงแแแแก แแแกแแแแ แแก แแ แแฃแแแ แแก แแแกแแแแ แแแแแก แแแแจแ (แแแแแแแแแ, แ แแฆแแช "
แแแแแก แแฎแ แแ, DNS แกแแ แแแ แแ แแแแฆแ แแแแฎแแแแ "แ แ แแ แแก แฐแแกแขแแก IP แแแกแแแแ แแ, แกแแฎแแแแ habrahabr.ru?", แแแแกแแแฆแแ แแแก, แแชแแก แแฃ แแ แ แ แแแแ แแแแแแแแฃแ แฐแแกแขแแก แจแแกแแฎแแ. แแฃ แแ แ, แแก แฃแแแแแแแก แแแแฎแแแแแก แแกแแคแแแแก แกแฎแแ DNS แกแแ แแแ แแแก แแ, แแขแแแแแ แแแแ, แชแแแแแแก แแแแ แแแแ แแแกแแฃแ แแแแฎแแแแ แแแกแฃแฎแ. แจแแแแแแ, แกแแแแแแ แแแกแฃแฎแแก แแแแแแกแแแแแแ, แแแแแแแ แแแแแชแแแแแ แแแแแแแแแ แแแแแแขแก, แ แแแแแกแแช แฏแแ แแแแแ แแแแแแแ, แแแ แแ แแแแกแ, แแก แแแแฎแแแ แแแแแ DNS แกแแ แแแ แแก แฅแแจแจแ, แ แแช แกแแจแฃแแแแแแก แแแแชแแแ แฃแแแกแฃแฎแแ แแกแแแแก แแแแฎแแแก แจแแแแแ แฏแแ แแ แแแแ แแ แฃแคแ แ แกแฌแ แแคแแ.
แกแแแ แแ แแ แแแแแแ แแก แแ แแก, แ แแ, แแแ แแแ แ แแแจแ, DNS แแแแฎแแแแแก แแแแแชแแแแแ แแแแแชแแแฃแแแ แแแแคแแแ (แ แแช แแแแแกแแแแ แก, แแแกแแช แแฅแแก แฌแแแแแ แขแ แแคแแแแก แแแแแแแ, แแซแแแแก แจแแกแแซแแแแแแแแก แแแแแแ แแแ แแแแฎแแแแแก DNS แแแแฎแแแแแแแกแ แแ แแแ แแแแ แแแฆแแแฃแแ แแแกแฃแฎแแแแก แจแแกแแฎแแ แแ แจแแแแแ แแแแแแแแแแแก แแกแแแ แกแแแฃแแแ แ แแแแแแแแกแแแแก; แแก แแซแแแแ DNS แแแแแแขแแกแแแแก แ แแแแแแแแแก แกแแแฃแกแขแแ แแแแแแแแแแก แจแแกแแซแแแแแแแ, แ แแช แกแแแแแแ แแแแ แแ!). แแแแ แแช, แแแแแแ แแ แแ แแแแแแแ แ (แฉแแแ แแ แแแฉแแแแแแ แแแแก, แแแแ แแ แแ แ แงแแแแแแ แแแขแแ แแแก) แขแแแแแแชแแ แแฅแแ แแฉแแแแแ แ แแแแแแแแ แแแ แแฃ แแ แแแแฎแแแแแแ แแแแ แแแก แแแชแแแแ (แ แแแแแแช แกแแแแแแ แแแ แขแแแแ แฎแแ แชแแแแแแแ: habranabr.ru-แก แแแแ แจแแแแแฎแแแกแแแแก แแแแแแแแฃแแ IP แแแกแแแแ แแแก แแแชแแแแ). แฐแแกแขแแก แกแแฎแแแ, แจแแแแฎแแแแแแ แแแ แ. แแแ แแแแ, แแ แฃแแแแแ แแ แแแแแแแ แแก แแแ แกแแ แแแ แแก แแแกแแแแ แแ, แกแแแแช แแแแแแแกแแแฃแแแ แ แแแแแแแก แจแแแชแแแแ แแแแ แแ). แแแกแแแ, แแ แกแแแแแแ แแแขแแ แแแขแแแ แฌแแแแแแก แแ แแแแแแแ แแแ, แ แแแแแแแช แแฎแแ แชแแแแแแแ แแแฅแแแแแแก แแแแแแแแฃแแแฃแ แ แกแแแขแแแแก แแแแแแแแแก แแแแฎแแแแแแแก แจแแกแแกแ แฃแแแแแแ แแแแแแแแแ แแแ แ แแกแฃแ แกแแแแก IP แแแกแแแแ แแแแแก แจแแกแแฎแแ แกแฌแแ แ DNS แแแกแฃแฎแแแแก แฉแแแแชแแแแแแ แแแแ แกแแ แแแ แแก IP แแแกแแแแ แแแ, แ แแแแแแช แจแแแชแแแก แแแแ แแแแก (แจแแแแแแ, แฌแแแแแ แแกแแแ แกแแแขแแแ แจแแกแแแฉแแแแแ แฃแคแ แ แ แแฃแแ), แแ แแฅแแแแ แแ แแฅแกแ แกแแ แแแ แแก แแแกแแแแ แแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แคแแแขแ แแชแแแก.
แแก แแแแแ แกแแแขแแก แกแฃแ แแแ แฃแแแ แแงแแก.
Cloudflare-แแก, แกแแ แแแกแแก แจแแแฅแแแแแแก แกแ แฃแแ แแแแแแ แจแแแซแแแแ: แแกแแแ แแแแแแแ แแฃแ แก แจแแฃแแแแแ แแกแแคแแแแจแ แแ แ-แแ แแ แงแแแแแแ แแแแฃแแแ แฃแแ CDN แฅแกแแแแก แจแแแแ แฉแฃแแแแแ แแ แแแแแแแแ แแแแ (แ แแแแแแช แคแฃแแฅแชแแแแจแ แจแแแแก แแ แ แแฎแแแแ แจแแแแแ แกแแก แแแแ แชแแแแแ, แแ แแแแ DNS แแแแแแแก แฐแแกแขแแแแ) แแ แแแแ แกแฃแ แแแแ, แ แแแแแแช แแแ แแแ แแ แแ แแแแแ, แแกแฌแแแแ แแแ แแแกแแช แแ แแชแแแแแ, แแแแกแแแแก แกแแ แฌแแแแแแ แแแแแแแฃแ แฅแกแแแจแ, แกแแแแแแ แฎแจแแ แแ แแแแแชแแแก แแแแ แกแแ แแแ แแแแก แแแกแแแแ แแแแแก แแแแแแแแแก แแฃ แแแขแงแแแ แแแ - แแกแ แ แแ, DNS-แแก แฅแแแ, แ แแแแแกแแช แแแแแแแแแกแแแแก โแงแแแ แแแ, แกแแกแขแแแแ แแ แฉแแแแฌแแ แโ แแ แจแแแฎแแแ, แแแจแแแแก แแแแแแ แแแแแก แแแ แแแแแแกแก. แแ แขแแฅแแแแฃแ แ แฃแแแ แแขแแกแแแแแ (แฌแแ แแแแแแ, แแแแ แแ แกแแกแแแแแแแ: แแแ แซแแ, แฃแคแแกแ DNS Cloudflare-แแก แแแแฎแแแ แแแแแแแกแแแแก, แแแแแแแแแก DNS แกแแ แแแ แแแแ แแแแแแแกแแแฃแแ แ แแกแฃแ แกแแแแก DNS แฉแแแแฌแแ แแแแก แแแแแฎแแแแ แแงแแกแแแ แ แแฅแแแแ) แแแกแขแจแ แแฆแฌแแ แแแ แกแแ แแแกแแก แแแแแงแแแแแแก แแแแแ แฃแคแ แ แกแแแแขแแ แแกแแก แแแฎแแแก.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แแกแแ แแแแแแแ แแฃ แแ แ แแฎแแแ แกแแ แแแกแแ?
-
แแแแฎ, แฃแแ แแแแ OS-แจแ แแ/แแ แ แแฃแขแแ แแ แแแแแแแแแ
-
แแแแฎ, แแ แแ แแแแแแแงแแแแ แแฎแแ แแ แแขแแแแแแแก (DNS HTTP-แแ แแ DNS TLS-แแ)
-
แแ แ, แแ แแแฅแแก แกแแแแแ แแกแ แแแแแแแแ แ แกแแ แแแ แแแ (แแก แแ แแก แกแแฏแแ แ แแ แแแแแแแ แ: Google, Yandex แแ แ.แจ.)
-
แแ แ, แแ แช แแ แแแชแ, แ แแก แแแงแแแแ แแฎแแ
-
แแ แแแงแแแแ แฉแแแก แ แแแฃแ แกแแฃแ DNS-แก แแแแแแ SSL แแแแ แแแแ
แฎแแ แแแกแชแ 693 แแแแฎแแแ แแแแแแ. 191 แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com