Media CDN์ ์ฌ์ฉํ๋ฉด ์ปค์คํ ์์ฒญ ๋ฐ ์๋ต ํค๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์ปค์คํ ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ๊ตญ๊ฐ, ๋ฆฌ์ , ๋์์ ๊ฐ์ด ์ง์ญํ๋ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ง๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
- ์บ์์์ ์๋ต์ด ์ ๊ณต๋์๋์ง ์ฌ๋ถ(์ ์ฒด ๋๋ ์ผ๋ถ) ๊ทธ๋ฆฌ๊ณ ์ ๊ณต๋ ์บ์ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
- ์์ฒญ ๋ฐ ์๋ต ํค๋ ๋ชจ๋๋ฅผ ์ญ์ , ๋์ฒด, ์ถ๊ฐํฉ๋๋ค.
๋ํ ํค๋๋ฅผ ์ฌ์ฉํด์ ์์ฒญ์ ๋ค๋ฅธ ์๋ณธ์ผ๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (CORS) ํค๋๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ฉด ๊ฐ ๊ฒฝ๋ก์ ๋ํด CORS ์ ์ฑ ์ ๊ตฌ์ฑํฉ๋๋ค.
์ปค์คํ ํค๋ ์ค์
ํค๋๊ฐ ๊ฐ ๊ฒฝ๋ก์ ์ค์ ๋์ด ๋งค๋ํ์คํธ ๋๋ ๋์์ ์ธ๊ทธ๋จผํธ์ ๊ฐ์ ์ฌ๋ฌ ์ฝํ ์ธ ์ ๋ํด ํค๋๋ฅผ ์ถ๊ฐ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
์บ์ฑ ๊ฒฐ์ ์ ์ CDN ์ฒ๋ฆฌ ๊ฒฝ๋ก ์ด๊ธฐ์ ๊ฒฝ๋ก๋ณ ์ปค์คํ
์์ฒญ ํค๋๋ฅผ ์ค์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด cache-control
ํค๋๋ฅผ ๊ฒฝ๋ก๋ณ ๋ง์ถค ํค๋๋ก ์ค์ ํ๋ฉด CDN์ ์บ์ฑ ๋์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐํ ํค๋ ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถ๋๊ณ ๋์ผํ ํ๋ ์ด๋ฆ์ ์๋ต ๋๋ ์์ฒญ ํค๋์ ์ถ๊ฐ๋ฉ๋๋ค.
๊ธฐ์กด ๊ฐ์ ๋ฎ์ด์ฐ๋ ค๋ฉด replace
๋ฅผ true
๋ก ์ค์ ํฉ๋๋ค.
๋ค์ .routing.pathMatchers[].routeRules[].headerAction
์์๋ EdgeCacheService
๋ฆฌ์์ค์์ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ ํค๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
gcloud edge-cache services describe prod-media-service
routeRules: - priority: 1 description: "video routes" matchRules: - prefixMatch: "/video/" headerAction: responseHeadersToAdd: # Return the country (or region) associated with the client's IP address. - headerName: "client-geo" headerValue: "{client_region}" replace: true requestHeadersToAdd: # Inform the upstream origin server the request is from Media CDN - headerName: "x-downstream-cdn" headerValue: "Media CDN" responseHeadersToRemove: - headerName: "X-User-ID" - headerName: "X-Other-Internal-Header"
์ด ์์์์๋ ๋ค์์ ์ํํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ์ฐ๊ฒฐ๋ ๊ตญ๊ฐ(๋๋ ๋ฆฌ์ )๋ฅผ ๋ฐํํ๋
{client_region}
๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ต์ ์ปค์คํ client-geo
ํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. - ์ ์ ๋ฌธ์์ด์ ์ฌ์ฉํด์ ์์ฒญ์ ์ปค์คํ
x-downstream-cdn
ํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. - 2๊ฐ์ ๋ด๋ถ ํค๋๋ฅผ ์ญ์ ํฉ๋๋ค.
์๋ณธ๋ณ ์ปค์คํ ํค๋๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์๋ณธ๋ณ ํธ์คํธ ์ฌ์์ฑ ๋๋ ํค๋ ์์ ๊ตฌ์ฑ์ ์ฐธ๊ณ ํ์ธ์.
๋์ ํค๋ ๋ณ์
์ปค์คํ ํค๋๋ ํ๋ ์ด์์ ๋์ ๋ณ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์บ์ ํค ์ ์ฑ
(cacheKeyPolicy.includedHeaderNames
)์ ์ผ๋ถ์ธ ์์ฒญ ํค๋๋ ํ๋ ์ด์์ ์ปค์คํ
๋ณ์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋์ ๋ณ์๋ฅผ ํฌํจํ๋ ์์ฒญ ํค๋๋ ์บ์ ํค์ ์ผ๋ถ์ผ ์ ์์ต๋๋ค.
๋ณ์ | ์ค๋ช | ์์ฒญ ํค๋์ ์ง์๋จ | ์บ์ ํค์ ์์ฒญ ํค๋์ ์ง์๋จ | ์๋ต ํค๋์ ์ง์๋จ |
---|---|---|---|---|
cdn_cache_status |
์์ฒญ/์๋ต ๊ฒฝ๋ก์์ ๊ฐ ์บ์ ๋ ธ๋์ ์์น(๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํญ์ IATA ์ฝ๋) ๋ฐ ์ํ๊ฐ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ๋๋ค. ์ฌ๊ธฐ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ์บ์๋ฅผ ๋ํ๋ ๋๋ค. | โ | ||
client_city |
์์ฒญ์ด ์์๋ ๋์์ ์ด๋ฆ์
๋๋ค(์: ์บ๋ฆฌํฌ๋์์ฃผ ๋ง์ดํด๋ทฐ์ ๊ฒฝ์ฐ Mountain View ). ์ด ๋ณ์์ ์ ํจํ ๊ฐ์ ํ์ค ๋ชฉ๋ก์ ์์ต๋๋ค. ๋์ ์ด๋ฆ์๋ US-ASCII ๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ, !#$%&'*+-.^_`|~ ๋ฌธ์๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. |
โ | โ | |
client_city_lat_long |
์์ฒญ์ด ์์๋ ๋์์ ์๋์ ๊ฒฝ๋์
๋๋ค(์: ๋ง์ดํด๋ทฐ์์ ์์ฒญํ ๊ฒฝ์ฐ 37.386051,-122.083851 ). |
โ | โ | |
client_region |
ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ์ฐ๊ด๋ ๊ตญ๊ฐ(๋๋ ๋ฆฌ์ )์
๋๋ค. US ๋๋ FR ๊ณผ ๊ฐ์ ์ ๋์ฝ๋ CLDR ๋ฆฌ์ ์ฝ๋์
๋๋ค.
๋๋ถ๋ถ์ ๊ตญ๊ฐ์์ ์ด ์ฝ๋๋ ISO-3166-2 ์ฝ๋์ ๋ฐ๋ก ๋์ํฉ๋๋ค. |
โ | โ | โ |
client_region_subdivision |
ํด๋ผ์ด์ธํธ์ IP ์ฃผ์์ ๊ด๋ จ๋ ๊ตญ๊ฐ์ ๊ตฌํ์
๋๋ค(์: ์ฃผ ๋๋ ์/๋). ์ ๋์ฝ๋ CLDR ํ์ ์์ญ ID์
๋๋ค(์: USCA ๋๋ CAON ). ์ด๋ฌํ ์ ๋์ฝ๋ ์ฝ๋๋ ISO-3166-2 ํ์ค์ ์ ์๋ ๊ตฌํ์์ ํ์๋ ๊ฒ์
๋๋ค. |
โ | โ | โ |
client_rtt_msec |
CDN๊ณผ HTTP(S) ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์์ ์๋ณต ์ ์ก ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ์ด๋ RFC 2988์ ๋ฐ๋ผ CDN์ TCP ์คํ์ผ๋ก ์ธก์ ๋ ํํ ์๋ณต ์๊ฐ(Smoothed Round Trip Time, SRTT) ๋งค๊ฐ๋ณ์์ ๋๋ค. | โ | โ | |
device_request_type |
ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ ์ค์ธ ๊ธฐ๊ธฐ ์ ํ์
๋๋ค. ์ ํจํ ๊ฐ์ DESKTOP , MOBILE , TABLET , SMART_TV , GAME_CONSOLE , WEARABLE , UNDETERMINED ์
๋๋ค. |
โ | โ | |
original_request_id |
์๋ ์ด ์๋ต์ ์์ฑํ ์์ฒญ์ ํ ๋น๋ ๊ณ ์ ์๋ณ์์
๋๋ค. ์บ์๋ ์๋ต์ ๊ฒฝ์ฐ request_id ์ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง ์ฑ์์ง๋๋ค. |
โ | ||
origin_name |
์๋ต์ด ํ๋ก์๋ EdgeCacheOrigin ๋ฆฌ์์ค์
๋๋ค. |
โ | ||
origin_request_header |
๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (CORS) ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์์ฒญ์ ์๋ณธ ํค๋ ๊ฐ์ ๋ฐ์ํฉ๋๋ค. | โ | ||
proxy_status |
์๋ต ๊ฒฝ๋ก์ ์๋ ์ค๊ฐ HTTP ํ๋ก์์ ๋ชฉ๋ก์
๋๋ค. ์ด ๊ฐ์ RFC 9209๋ก ์ ์๋ฉ๋๋ค.
EdgeCacheService ๋ฆฌ์์ค๋ Google-Edge-Cache ๋ก ํ์๋ฉ๋๋ค. ์๋ณธ์์ ์๋ต์ ๊ฐ์ ธ์จ ๊ฒฝ์ฐ EdgeCacheOrigin ๋ฆฌ์์ค๊ฐ Google-Edge-Cache-Origin ์ ํ์๋ฉ๋๋ค. |
โ | ||
tls_sni_hostname |
TLS ๋๋ QUIC ํธ๋์ ฐ์ดํฌ ์ค์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ณตํ ๊ฒฝ์ฐ ์๋ฒ ์ด๋ฆ ํ์(RFC 6066์ ์ ์๋ ๋๋ก)์ ๋๋ค. ํธ์คํธ ์ด๋ฆ์ด ์๋ฌธ์๋ก ๋ณํ๋๊ณ ๋ชจ๋ ํํ ์ ์ด ์ญ์ ๋ฉ๋๋ค. | โ | โ | |
tls_version |
SSL ํธ๋์
ฐ์ดํฌ ์ค ํด๋ผ์ด์ธํธ์ ๋ถํ ๋ถ์ฐ๊ธฐ ์ฌ์ด์ ํ์๋ TLS ๋ฒ์ ์
๋๋ค. ๊ฐ๋ฅํ ๊ฐ์๋ TLSv1 , TLSv1.1 , TLSv1.2 , TLSv1.3 ์ด ํฌํจ๋ฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ TLS ๋์ QUIC๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ด QUIC์
๋๋ค. |
โ | โ | |
tls_cipher_suite |
TLS ํธ๋์
ฐ์ดํฌ ์ค์ ํ์๋ ์ํธ ๋ชจ์์
๋๋ค. ๊ฐ์ IANA TLS ์ํธํ ์ค์ํธ ๋ ์ง์คํธ๋ฆฌ์์ ์ ์๋ฉ๋๋ค(์: TLS_RSA_WITH_AES_128_GCM_SHA256 ). QUIC ๋ฐ ์ํธํ๋์ง ์์ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์ด ๊ฐ์ ๋น์ด ์์ต๋๋ค. |
โ | โ | |
user_agent_family |
ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ ์ค์ธ ๋ธ๋ผ์ฐ์ ์ ํ๊ตฐ์
๋๋ค. ์ ํจํ ๊ฐ์ APPLE , APPLEWEBKIT , BLACKBERRY , DOCOMO , GECKO , GOOGLE , KHTML , KOREAN , MICROSOFT , MSIE , NOKIA , NETFRONT , OBIGO , OPENWAVE , OPERA , OTHER , POLARIS , TELECA , SEMC , SMIT , USER_DEFINED ์
๋๋ค. |
โ | โ |
์ปค์คํ ๋ณ์์๋ ๋ค์ ๊ณ ๋ ค์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
์ญ์ ๋๋ ๋ค์ ํญ๋ชฉ์ ์ ์ธํ๊ณ ๊ธฐ์กด ์์ฒญ ๋ฐ ์๋ต ํค๋๋ ๋ณด์กด๋ฉ๋๋ค.
X-User-IP
X-Google
๋๋X-GFE
๊ฐ ์๋ ๋ชจ๋ ํค๋
์ค๋๋ ์์์ ํ์ฉ๋์ง ์์ผ๋ฉฐ ํค๋ ํค์ ๊ฐ์ RFC 7230๊ณผ ํธํ๋์ด์ผ ํฉ๋๋ค.
๋ชจ๋ ํค๋ ํค๋ ์๋ฌธ์๋ก ํ์๋ฉ๋๋ค(HTTP/2 ๊ธฐ์ค).
์ผ๋ถ ํค๋๋ ๋ณํฉ๋ฉ๋๋ค. ๋์ผํ ํค๋ ํค์ ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ(์:
Via
) ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋จ์ผ ํค๋ ํค์ ๋จ์ผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ํด๋น ๊ฐ์ ๊ฒฐํฉํฉ๋๋ค. ๊ฐ์ด ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ผ๋ก ํ์๋ ์ ์๋ ํค๋๋ง ๋ณํฉ๋ฉ๋๋ค. ๋ค๋ฅธ ํค๋(์:Set-Cookie
)๋ ๋ณํฉ๋์ง ์์ต๋๋ค.์ผ๋ถ ํค๋๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ํค๋์ ๊ฐ์ด ์ถ๊ฐ๋ฉ๋๋ค. Media CDN์ ํญ์
Via
๋ฐX-Forwarded-For
์ ๊ฐ์ ํน์ ํค๋๋ฅผ ์ถ๊ฐ ๋๋ ์์ ํฉ๋๋ค.Media CDN์ ํด๋ผ์ด์ธํธ ๋๋ ์๋ณธ์์ ์ค์ ๋์๋๋ผ๋ ์ง์๋๋ ๋ณ์๊ฐ ์๋ ๋ชจ๋ ์๋ต ํค๋๋ฅผ ํ์ฅํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ปค์คํ ํค๋ ๊ตฌ์ฑ ์ธ์๋ ํด๋ผ์ด์ธํธ(์: ๋์์ ํ๋ ์ด์ด) ๋๋ ์๋ณธ ์ธํ๋ผ์์ ๋์ ํค๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. Media CDN์ ์์ฒญ ๊ฒฝ๋ก์ ๋ณ์๋ฅผ ํ์ฅํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์์ ์ค๋ช ํ ๊ท์น์ ๋ฐ๋ผ
X-Goog-
๋ฐX-Amz-
ํค๋๊ฐ ๋ณด์กด๋๊ณ ์๋ฌธ์๋ก ๋ณํ๋ฉ๋๋ค.
์บ์ ์ํ ๊ฐ
{cdn_cache_status}
ํค๋ ๋ณ์๋ ์๋ต์ ์ ๊ณตํ ์บ์ ๊ณ์ธต์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ ๋ฐํํ ์ ์์ต๋๋ค. {cdn_cache_status}
ํค๋ ๋ณ์๋ฅผ ํด์ํ๊ธฐ ์ํ ๋ค์ ๊ฐ์ด๋๋ผ์ธ์ ๊ณ ๋ คํ์ธ์.
- ํค๋์
hit
๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ์บ์์์ ๊ฒ์๋ฉ๋๋ค. - ํค๋์
miss
๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์์ฒญ๋ ์ฝํ ์ธ ๋ฅผ ์บ์ ๋ ธ๋์์ ์ฐพ์ ์ ์๊ณ ์ ์คํธ๋ฆผ ๋ ธ๋์์ ๊ฒ์ํด์ผ ํฉ๋๋ค. - ํค๋์
fetch
๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ์๋ณธ์์ ๊ฒ์๋ฉ๋๋ค. ํค๋์
uncacheable
์ด ํฌํจ๋์์ผ๋ฉด ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ์บ์ฑ ์ธํ๋ผ์ ์ผ๋ถ ๋๋ ๋ชจ๋ ๊ตฌ์ฑ์์์์ ์บ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ณ ๋ ค๋ฉ๋๋ค.- ๋ํ ํค๋์
hit
๋๋miss
๊ฐ ํฌํจ๋์์ผ๋ฉด ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ์ผ๋ถ ์บ์ฑ ๊ตฌ์ฑ์์์์ ์บ์ ๋ถ๊ฐ๋ฅํ๊ณ ๋ค๋ฅธ ๊ตฌ์ฑ์์์์๋ ์บ์ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ณ ๋ ค๋ฉ๋๋ค. - ๋ํ ํค๋์
hit
๋๋miss
๊ฐ ํฌํจ๋์ง ์์์ผ๋ฉด ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ๋ชจ๋ ์บ์ฑ ๊ตฌ์ฑ์์์์ ์บ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ณ ๋ ค๋๊ณ ์ด ์ฝํ ์ธ ์ ๋ชจ๋ ์์ฒญ์ ์๋ณธ์์ ๊ฐ์ ธ์ต๋๋ค. ์ฝํ ์ธ ๊ฐ ์ ์ ํ๊ฒ ์บ์๋์๋์ง ํ์ธํ๋ ค๋ฉด Media CDN ์๋ณธ ์๊ตฌ์ฌํญ์ ๊ฒํ ํฉ๋๋ค.
- ๋ํ ํค๋์
๊ธฐ๋ณธ ํค๋
Media CDN์ ๋ค์ ์์ฒญ ๋ฐ ์๋ต ํค๋๋ฅผ ๊ฐ๊ฐ ์๋ณธ ์์ฒญ๊ณผ ํด๋ผ์ด์ธํธ ์๋ต์ ์ถ๊ฐํฉ๋๋ค.
ํค๋ | ์ค๋ช | ์์ฒญ | ์๋ต |
---|---|---|---|
x-request-id |
์ง์ ๋ ์์ฒญ์ ๊ณ ์ ์๋ณ์์
๋๋ค. ์ด ๊ฐ์ ๋ํ ์์ฒญ ๋ก๊ทธ์ jsonPayload.requestId ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ก๊ทธ ํญ๋ชฉ์ ๋ํด ํด๋ผ์ด์ธํธ ์์ฒญ/์๋ต์ ์ผ์น์ํฌ ์ ์์ต๋๋ค. |
โ | |
age |
์บ์๋ ๊ฐ์ฒด์ ๊ธฐ๊ฐ(์บ์์ ๋จธ๋ฌด๋ฅธ ์ด ๋จ์ ์๊ฐ)์ ๋ฐํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๊ฐ์ ๋กฑํ ์ผ(๋ณดํธ) ์บ์ ์์น์์ ๊ฐ์ฒด๊ฐ ์ฒ์ ์บ์๋์์ ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค.
|
โ | |
via |
Google์ ์ค๊ฐ ํ๋ก์๋ก ์๋ณํฉ๋๋ค.
|
โ | โ |
server |
Google-Edge-Cache ๋ก ์ค์ ๋ฉ๋๋ค. |
โ | |
cdn-loop |
๋ฃจํ๋ฅผ ์๋ณํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ณธ ํธ์คํธ๊ฐ ์ฌ์ฉ์ ๋์(์์ง) ํธ์คํธ์ ๋์ผํ ์์น์ ๋๋ค.
|
โ | |
forwarded |
์ด๋ฌํ ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์๊ฐ ๊ฒฝ๋ก์ ์์ ๋ ์ฐ๊ฒฐ ์ค์ธ ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด IP ์ฃผ์๊ฐ
ํด๋ผ์ด์ธํธ ์ธก ํ๋ก์๊ฐ ์ฌ๋ฌ ๊ฐ ์์ผ๋ฉด Media CDN์ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ํค๋ ๊ฐ์ ์ถ๊ฐ๋ ๋ง์ง๋ง ์ฃผ์์ ๋๋ค. |
โ | |
x-forwarded-for |
๋ ํค๋ ๋ชจ๋ |
โ |
ํค๋ ํค๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฒญ ๋ฐ ์๋ต ํค๋ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํ๋ฉ๋๋ค.
์์ง ์ ์ ์ง์ (PoP) ์์น์ ์บ์ ์ํ(์: hit
๋ฐ miss
)๋ฅผ ํฌํจํ์ฌ ๋ค๋ฅธ ํค๋๋ ๋์ ํค๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ ์ ์์ต๋๋ค.