Cloudflare ํ์ฌ
- 1.1.1.1
- 1.0.0.1
- 2606 : 4700 : 4700 :: 1111
- 2606 : 4700 : 4700 :: 1001
์ด ์ ์ฑ ์ ์ฌ์ฉ์๊ฐ ์์ฒญ ๋ด์ฉ์ ๋ํด ์์ฌํ ์ ์๋๋ก "๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐ์ "์ด๋ผ๊ณ ํฉ๋๋ค.
์ด ์๋น์ค๋ ์ผ๋ฐ์ ์ธ DNS ์ธ์๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ ์ ์์ ํฅ๋ฏธ๋กญ์ต๋๋ค. DNS-over-TLS ะธ DNS๋ฅผ ํตํ HTTPS, ์ด๋ ๊ณต๊ธ์๊ฐ ์์ฒญ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๊ทํ์ ์์ฒญ์ ๋์ฒญํ๋ ๊ฒ์ ํฌ๊ฒ ๋ฐฉ์งํ๊ณ ํต๊ณ๋ฅผ ์์งํ๊ณ , ๊ด๊ณ ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ๊ด๋ฆฌํฉ๋๋ค. Cloudflare๋ ๋ฐํ ๋ ์ง(1๋ 2018์ 04์ผ ๋๋ ๋ฏธ๊ตญ ํ๊ธฐ๋ฒ์ผ๋ก 01/XNUMX)๊ฐ ์ฐ์ฐํ ์ ํ๋์ง ์์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. "XNUMX๊ฐ ๋จ์"๊ฐ ๋ค๋ฅธ ์ด๋ ๋ ์ ํ์๋ฉ๋๊น?
Habr์ ์ฒญ์ค์ ๊ธฐ์ ์ ์ผ๋ก ์ ํตํ๊ธฐ ๋๋ฌธ์ "DNS๊ฐ ์ ํ์ํ๊ฐ?"๋ผ๋ ์ ํต์ ์ธ ์น์ ์ด ์์ต๋๋ค. ํฌ์คํ ๋ง์ง๋ง ๋ถ๋ถ์ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค๋ง, ์ฌ๊ธฐ์๋ ๋ณด๋ค ์ค์ฉ์ ์ผ๋ก ์ ์ฉํ ์ฌํญ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์๋ก์ด ์๋น์ค๋ ์ด๋ป๊ฒ ์ด์ฉํ๋์?
๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ DNS ํด๋ผ์ด์ธํธ์์ ์์ DNS ์๋ฒ ์ฃผ์๋ฅผ ์ง์ ํ๋ ๊ฒ์
๋๋ค(๋๋ ์ฌ์ฉํ๋ ๋ก์ปฌ DNS ์๋ฒ ์ค์ ์ ์
์คํธ๋ฆผ์ผ๋ก). ์ผ๋ฐ์ ์ธ ๊ฐ์ ๋ฐ๊พธ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๊น?
์์ฒญ์ด ์ํธํ๋ ์ฐ๊ฒฐ์ ํตํด ์๋ฒ๋ก ์ด๋ํ๋(์ค์ ๋ก ์๋ต์ ์ด๋ฅผ ํตํด ๋ฐํ๋จ) ์ธ๊ธ๋ DNS-over-TLS ๋ฐ DNS-over-HTTPS์ ๊ฐ์ ์๋ก์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ๋ ๊ฒ์ด ํจ์ฌ ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ถํํ๊ฒ๋ ์ด๋ค์ "์ฆ์" ์ง์๋์ง๋ ์์ง๋ง(์ ์๋ ์ด๊ฒ์ด "์์ง"์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค) ์ํํธ์จ์ด(๋๋ ํ๋์จ์ด์์๋)์์ ์์ ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค.
DoH(DNS over HTTP)
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ํต์ ์ HTTPS ์ฑ๋์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
- ์ฐฉ๋ฅ ์ง์ (์ข
์ )์ ์กด์ฌ - ์ฃผ์์ ์์น
https://cloudflare-dns.com/dns-query ๊ณผ - ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์ ์ ์๋ ํด๋ผ์ด์ธํธ์ ๋๋ค.
์์ฒญ์ ๋ค์์ ์ ์๋ DNS Wireformat ํ์์ผ ์ ์์ต๋๋ค.
๋ฌธ์์์ ๋ฐ๋ก ์์ ๋ฅผ ์์ฒญํ์ธ์.
DNS Wireformat ํ์์ GET ์์ฒญ
$ 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 ํ์์ 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 ์์
์ ๊ตฌํํ ์ ์์ต๋๋ค(์ด๋ฏธ
TLS๋ฅผ ํตํ DNS
๊ธฐ๋ณธ์ ์ผ๋ก DNS ์ฟผ๋ฆฌ๋ ์ํธํ ์์ด ์ ์ก๋ฉ๋๋ค. TLS๋ฅผ ํตํ DNS๋ ๋ณด์ ์ฐ๊ฒฐ์ ํตํด ์ ์กํ๋ ๋ฐฉ๋ฒ์
๋๋ค. Cloudflare๋ ๊ท์ ์ ๋ฐ๋ผ ํ์ค ํฌํธ 853์์ TLS๋ฅผ ํตํ DNS๋ฅผ ์ง์ํฉ๋๋ค.
ํ๋กํ ์ฝ์ ๋ฐ๋ผ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ์์ ํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- DNS ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ ์ ํด๋ผ์ด์ธํธ๋ cloudflare-dns.com TLS ์ธ์ฆ์(SPKI๋ผ๊ณ ํจ)์ base64๋ก ์ธ์ฝ๋ฉ๋ 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๋ Domain Name Service(์ฆ, "DNS ์๋น์ค"๋ ๋ค์ ์ค๋ณต๋๋ฉฐ ์ฝ์ด์๋ ์ด๋ฏธ "์๋น์ค"๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋์ด ์์)๋ฅผ ๋ํ๋ด๋ฉฐ ํน์ ํธ์คํธ ์ด๋ฆ์ IP ์ฃผ์๋ฅผ ์ดํดํ๋ ๊ฐ๋จํ ์์
์ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ๋์ด ๋งํฌ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ์์ค์ ์ฃผ์(์: '
๊ทธ๋ฌ๋ฉด DNS ์๋ฒ๋ "habrahabr.ru๋ผ๋ ํธ์คํธ์ IP ์ฃผ์๋ ๋ฌด์์ ๋๊น?"๋ผ๋ ์์ฒญ์ ๋ฐ์ ํ ์ง์ ๋ ํธ์คํธ์ ๋ํด ์๋ ๊ฒ์ด ์๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์ ์ธ๊ณ์ ๋ค๋ฅธ DNS ์๋ฒ์ ์์ฒญ์ ํ๊ณ , ์ง๋ฌธ์ ๋ํ ๋ต์ ๋จ๊ณ๋ณ๋ก ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ต์ข ๋ต๋ณ์ ์ฐพ์ผ๋ฉด ๋ฐ๊ฒฌ๋ ๋ฐ์ดํฐ๊ฐ ์์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๋ฉฐ, DNS ์๋ฒ ์์ฒด์ ์บ์์ ์ ์ฅ๋๋ฏ๋ก ๋ค์ ๋ฒ์ ์ ์ฌํ ์ง๋ฌธ์ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ๋ต๋ณํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ๋จผ์ DNS ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์ผ๋ฐ ํ์์ผ๋ก ์ ์ก๋๋ค๋ ๊ฒ์ ๋๋ค(ํธ๋ํฝ ํ๋ฆ์ ์ก์ธ์คํ ์ ์๋ ์ฌ๋์ ๋๊ตฌ๋ DNS ์ฟผ๋ฆฌ์ ์์ ํ ์๋ต์ ๋ถ๋ฆฌํ ๋ค์ ์์ ์ ๋ชฉ์ ์ ๋ง๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ ์ ์์). DNS ํด๋ผ์ด์ธํธ์ ๋ํด ์ ํํ๊ฒ ๊ด๊ณ ๋ฅผ ํ๊ฒํ ํ๋ ๊ธฐ๋ฅ์ ์๋นํ ๋ง์ต๋๋ค!). ๋์งธ, ์ผ๋ถ ISP(๊ฐ์ฅ ์์ ISP๋ ์๋์ง๋ง ์๊ฐ๋ฝ์ง์ ํ์ง ์์)๋ ํ๋ ๋๋ ๋ค๋ฅธ ์์ฒญ ํ์ด์ง ๋์ ๊ด๊ณ ๋ฅผ ํ์ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค(์ด๋ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๊ตฌํ๋ฉ๋๋ค: habranabr.ru์ ์ฟผ๋ฆฌ์ ๋ํด ์ง์ ๋ IP ์ฃผ์ ๋์ ). ํธ์คํธ ์ด๋ฆ, ์์์ ์ฌ๋ ๋ฐ๋ผ์ ๊ด๊ณ ๊ฐ ํฌํจ๋ ํ์ด์ง๊ฐ ์ ๊ณต๋๋ ๊ณต๊ธ์์ ์น ์๋ฒ ์ฃผ์๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ ์งธ, ์ฐจ๋จ๋ ์น ๋ฆฌ์์ค์ IP ์ฃผ์์ ๋ํ ์ฌ๋ฐ๋ฅธ DNS ์๋ต์ ์คํ ํ์ด์ง๊ฐ ํฌํจ๋ ์๋ฒ์ IP ์ฃผ์๋ก ๋์ฒดํ์ฌ ๊ฐ๋ณ ์ฌ์ดํธ ์ฐจ๋จ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ์ธํฐ๋ท ์ก์ธ์ค ๊ณต๊ธ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌํ ์ฌ์ดํธ๋ ๋์ ๋๊ฒ ๋ ๋ณต์กํจ) ๋๋ ํํฐ๋ง์ ์ํํ๋ ํ๋ก์ ์๋ฒ์ ์ฃผ์๋ก ์ ์ก๋ฉ๋๋ค.
์๋ง ์ฌ์ดํธ์์ ๊ฐ์ ธ์จ ์ฌ์ง์ผ ๊ฒ๋๋ค.
์๋น์ค ์ฐฝ์์์ธ Cloudflare๋ฅผ ์์ ํ ์ดํดํ ์ ์์ต๋๋ค. Cloudflare๋ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ CDN ๋คํธ์ํฌ ์ค ํ๋(์ฝํ ์ธ ๋ฐฐํฌ๋ฟ๋ง ์๋๋ผ DNS ์์ญ ํธ์คํ ๋ ํฌํจํ๋ ๊ธฐ๋ฅ)๋ฅผ ์ ์ง ๋ฐ ๊ฐ๋ฐํ์ฌ ์์ ์ ์ป์ต๋๋ค. ๊ทธ ์ฌ๋๋ค์ ์๋ง, ์ ๋ชจ๋ฅด๋ ์ฌ๋, ๊ทธ๊ฑธ ๊ฐ๋ฅด์ณ ๊ทธ๋ค์ด ๋ชจ๋ฅด๋ ์ฌ๋, ๊ทธ๊ฒ์ ์ด๋๋ก ๊ฐ์ผ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ์์๋ ์๋ฒ ์ฃผ์๋ฅผ ์ฐจ๋จํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ๋๊ตฌ์ธ์ง๋ ๋งํ์ง ๋ง์ - ๋ฐ๋ผ์ ํ์ฌ์ "๊ณ ํจ, ํํ๋, ๋์"์ ์ํฅ์ ๋ฐ์ง ์๋ DNS๋ฅผ ๋ณด์ ํ๋ค๋ ๊ฒ์ ํ์ฌ์ ๋น์ฆ๋์ค์ ํด๋ฅผ ๋ผ์น๋ ์ผ์ด ์ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์ ์ด์ (์ฌ์ํ์ง๋ง ์ข์ ์ : ํนํ ๋ฌด๋ฃ DNS Cloudflare ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ ํ์ฌ์ DNS ์๋ฒ์ ํธ์คํ ๋ ๋ฆฌ์์ค์ DNS ๋ ์ฝ๋๋ฅผ ์ฆ์ ์ ๋ฐ์ดํธํ ์ ์์)์ผ๋ก ์ธํด ๊ฒ์๋ฌผ์ ์ค๋ช ๋ ์๋น์ค๋ฅผ ๋์ฑ ํฅ๋ฏธ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์๋ก์ด ์๋น์ค๋ฅผ ์ด์ฉํ์๊ฒ ์ต๋๊น?
-
์, ๊ฐ๋จํ OS ๋ฐ/๋๋ ๋ผ์ฐํฐ์์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
-
์, ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํ๋กํ ์ฝ(HTTP๋ฅผ ํตํ DNS ๋ฐ TLS๋ฅผ ํตํ DNS)์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
-
์๋์, ํ์ฌ ์๋ฒ๊ฐ ์ถฉ๋ถํฉ๋๋ค(๊ณต๊ฐ ๊ณต๊ธ์: Google, Yandex ๋ฑ).
-
์๋์, ์ ๊ฐ ์ง๊ธ ๋ฌด์์ ์ฌ์ฉํ๊ณ ์๋์ง์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
-
SSL ํฐ๋๊ณผ ํจ๊ป ์ฌ๊ท DNS๋ฅผ ์ฌ์ฉํฉ๋๋ค.
693๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 191๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com