๐ŸŽ‰ berenickt ๋ธ”๋กœ๊ทธ์— ์˜จ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰
DevOps
10-Route 53

1. DNS

  • DNS(Domain Name System) : ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.
  • ์›น ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ๋Š” IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— DNS๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • e.g. ์ฃผ์†Œ๋ก์„ ๋ณด๋ฉด ์ด๋ฆ„๊ณผ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋˜์–ด์žˆ๋‹ค.
    • ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์€ ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์™ธ์šฐ๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ํž˜๋“ค๋‹ค.
    • ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ณ  ์ „ํ™”๋ฅผ ๊ฑธ๋ฉด ํฐ์—์„œ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.
  • ์ธํ„ฐ๋„ท๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ IP ์ฃผ์†Œ๋Š” ์™ธ์šฐ๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค.
๋„๋ฉ”์ธ ์ด๋ฆ„IP์ฃผ์†Œ
google.com172.217.31.174(๋งคํ•‘๋œ ๊ฒƒ์„ ๋ ˆ์ฝ”๋“œ๋ผ๊ณ  ๋ถ€๋ฆ„)
amazon.com176.32.103.205
naver.com125.209.222.141

๊ทธ๋ž˜์„œ ์™ผ์ชฝ์— ์žˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ†ตํ•ด ์ ‘์†ํ•˜๋ฉด, DNS๋Š” ์ด๋ฅผ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์„œ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP์ฃผ์†Œ๊ฐ€ ๋งคํ•‘๋œ ๊ฒƒ์„ ๋ ˆ์ฝ”๋“œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.


2. Route 53

  • Route 53์€ Cloud์—์„œ ์‚ฌ์šฉํ•˜๋Š” DNS
  • Route 53์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ EC2 ์ธ์Šคํ„ด์Šค, ELB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, S3 ๋ฒ„ํ‚ท, CloudFront ๋ฐฐํฌ ๋“ฑ
    • AWS์—์„œ ์‹คํ–‰๋˜๋Š” ์ธํ”„๋ผ์— ํšจ๊ณผ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋˜ํ•œ AWS ์™ธ๋ถ€์˜ ์ธํ”„๋ผ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐ๋„ Route 53์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2.1 Route 53 ๊ธฐ๋ณธ๊ฐœ๋…

ํ˜ธ์ŠคํŒ… ์˜์—ญ(Hosted Zone)์€ ๋ ˆ์ฝ”๋“œ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ 2๊ฐ€์ง€ ์œ ํ˜•์ด ์กด์žฌํ•œ๋‹ค.

  • ํผ๋ธ”๋ฆญ ํ˜ธ์ŠคํŒ… ์˜์—ญ์€ ์ธํ„ฐ๋„ท์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ
  • ํ”„๋ผ์ด๋น— ํ˜ธ์ŠคํŒ… ์˜์—ญ์€ VPC์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ

๋ ˆ์ฝ”๋“œ(Record) : ๋„๋ฉ”์ธ๊ณผ ์—ฐ๊ฒฐ๋œ IP ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ

  • ํŠน์ • ๋„๋ฉ”์ธ(์˜ˆ: example.com)๊ณผ ๊ทธ ํ•˜์œ„ ๋„๋ฉ”์ธ(์˜ˆ: apex.example.com)์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.
  • (cf. ํ˜ธ์ŠคํŒ… ์˜์—ญ๊ณผ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ์ด๋ฆ„์€ ๋™์ผํ•˜๋‹ค)

AWS ์ฝ˜์†”์—์„œ Route 53์— ์ ‘์†ํ•˜๋ฉด, ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํ˜ธ์ŠคํŒ…์˜์—ญ

๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ๋ˆŒ๋Ÿฌ์„œ ๋“ค์–ด๊ฐ€๋ฉด, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ ˆ์ฝ”๋“œ


2.2 Route 53 ๊ด€๋ จ ์šฉ์–ด

  • Route 53๊ณผ ๊ด€๋ จ๋œ ์šฉ์–ด๋กœ๋Š” ๋จผ์ € DNS ์ฟผ๋ฆฌ๊ฐ€ ์žˆ๋‹ค.
  • DNS ์ฟผ๋ฆฌ : ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์š”์ฒญ์ด๋‹ค.
  • A ๋ ˆ์ฝ”๋“œ : ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์ด๋‹ค.
    • cf. ์—ฌ๊ธฐ์„œ A๋Š” ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜์–ด ๋‹จ์–ด Address๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • DNS ์žฅ์•  ์กฐ์น˜ : Route 53์— ์—ฐ๊ฒฐ ๋œ ์„œ๋ฒ„ ๋˜๋Š” ELB์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ,
    • ๋‹ค๋ฅธ ๋Œ€์ฒด ์œ„์น˜๋กœ ๋ผ์šฐํŒ… ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ

2.3 Route 53 ๋Œ€ํ‘œ ๋ ˆ์ฝ”๋“œ ์œ ํ˜•

  • A (Address) : ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IPv4 ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ
  • AAAA ๋ ˆ์ฝ”๋“œ : ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IPv6 ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ
  • CNAME ๋ ˆ์ฝ”๋“œ : ํ˜„์žฌ ๋ ˆ์ฝ”๋“œ์˜ ์ด๋ฆ„์— ๋Œ€ํ•œ DNS ์ฟผ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ๋˜๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ์œผ๋กœ ๋งคํ•‘ํ•˜๋Š” ๋ž˜์ฝ”๋“œ
    • cf. Canonical Name(๋ณ„์นญ ๋ ˆ์ฝ”๋“œ)์„ ์˜๋ฏธํ•˜๋Š” ๋ ˆ์ฝ”๋“œ
    • e.g. docs.example.com -> documents.example.com
  • MX ๋ ˆ์ฝ”๋“œ : ์ด๋ฉ”์ผ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ฝ”๋“œ (Mail eXchange๋ฅผ ์˜๋ฏธ)
  • NS ๋ ˆ์ฝ”๋“œ : ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ (Name Server๋ฅผ ์˜๋ฏธ)
  • SOA ๋ ˆ์ฝ”๋“œ : ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ DNS ์ •๋ณด ์‹๋ณ„์„ ์œ„ํ•œ ๋ ˆ์ฝ”๋“œ
    • cf. Start of Authority(๊ถŒํ•œ ์‹œ์ž‘ ๋ ˆ์ฝ”๋“œ)๋ฅผ ์˜๋ฏธ

์ฃผ์˜ํ•  ์ ์œผ๋กœ NS ๋ ˆ์ฝ”๋“œ์™€ SOA ๋ ˆ์ฝ”๋“œ ๋‘ ๊ฐ€์ง€๋Š” ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์ƒ์„ฑํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉฐ, ๋ง˜๋Œ€๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์•ˆ๋œ๋‹ค


3. Route 53 ๋ผ์šฐํŒ… ๋ฐฉ์‹

Route 53์˜ ๋ผ์šฐํŒ… ๋ฐฉ์‹์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

  • ์ง€์—ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… (Latency based routing)
    • ์ง€์—ฐ ์‹œ๊ฐ„(latency)์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๋ฆฌ์ „์˜ IP์ฃผ์†Œ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ์‹
  • ๊ฐ€์ค‘์น˜ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… (Weighted based Routing)
    • IP์ฃผ์†Œ๋‚˜ ELB DNS์ฃผ์†Œ์— ๊ฐ๊ฐ ๊ฐ€์ค‘์น˜(Weight)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๊ฐ€์ค‘์น˜์— ๋”ฐ๋ผ์„œ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ์‹
  • ์ง€์—ญ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… (Geo Routing)
    • ์ง€์—ญ์— ๋”ฐ๋ผ์„œ ๊ฐ๊ธฐ ๋‹ค๋ฅธ IP์ฃผ์†Œ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ์‹

cf. https://www.awsforbusiness.com/regions-ec2-available


4. (์‹ค์Šต) ํ˜ธ์ŠคํŒ… ์˜์—ญ ์ƒ์„ฑ

[Route 53] โ†’ ์™ผ์ชฝ ๋ฉ”๋‰ด [ํ˜ธ์ŠคํŒ… ์˜์—ญ] ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

  • [ํ˜ธ์ŠคํŒ… ์˜์—ญ] ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ, ์ƒˆ๋กœ์šด ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.

(ํ˜ธ์ŠคํŒ… ์˜์—ญ ์ƒ์„ฑ) ํŽ˜์ด์ง€

  • ๋„๋ฉ”์ธ ์ด๋ฆ„ : example.co.kr
    • ์ง€๊ธˆ์€ ์†Œ์œ ํ•œ ๋„๋ฉ”์ธ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,
    • ๊ทธ๋ƒฅ ์˜ˆ์‹œ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•ด์„œ ์‹ค์Šต๋งŒ ์ง„ํ–‰ํ•ด๋ณด๋Š” ๊ฒƒ
  • ํ™”๋ฉด์„ ์•„๋ž˜๋กœ ๋‚ด๋ ค์„œ [ํ˜ธ์ŠคํŒ… ์˜์—ญ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด ํ˜ธ์ŠคํŒ… ์˜์—ญ์ด ์ƒ์„ฑ๋œ๋‹ค.

ํ˜ธ์ŠคํŒ… ์˜์—ญ์ด ์ƒ์„ฑ๋œ ์ดํ›„์— ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€๋ณด๋ฉด, ๋ ˆ์ฝ”๋“œ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ NS ๋ ˆ์ฝ”๋“œ์™€ SOA ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฒˆ์—๋Š” [๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ์ƒˆ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.

(๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ) ํ™”๋ฉด์—์„œ๋Š” ๋จผ์ € ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

  • ๋ ˆ์ฝ”๋“œ ์œ ํ˜• : ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒ๋˜์–ด ์žˆ๋Š” A ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ทธ๋ƒฅ ์‚ฌ์šฉ.
  • ๊ฐ’ : ๋งคํ•‘์‹œํ‚ฌ IP ์ฃผ์†Œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.
    • ์ž„์˜๋กœ ์ด๋Ÿฌํ•œ ๊ฐ’์„ ์ž…๋ ฅ (123.123.123.123)
  • ์ดํ›„ ํ™”๋ฉด ํ•˜๋‹จ์— ์žˆ๋Š” [๋ ˆ์ฝ”๋“œ ์ƒ์„ฑ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

๊ทธ๋Ÿผ ๋ชฉ๋ก์— ์ƒˆ๋กœ์šด ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


5. (์‹ค์Šต) ํ˜ธ์ŠคํŒ… ์˜์—ญ ์‚ญ์ œ

[ํ˜ธ์ŠคํŒ… ์˜์—ญ] ํŽ˜์ด์ง€์—์„œ [์˜์—ญ ์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ์ฃผ์˜ ๋ถ€๋ถ„์„ ์ž์„ธํžˆ ๋ณด๋ฉด,
    • ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” NS ๋ฐ SOA ๋ ˆ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ,
    • ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ๋‹ค.
    • ์šฐ์„  [์ทจ์†Œ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์ด์–ผ๋กœ๊ทธ๋ฅผ ๋‹ซ๋Š”๋‹ค.
  • ์ด์ „ ์‹ค์Šต์—์„œ ์ƒ์„ฑํ–ˆ๋˜ A ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
    • ์ดํ›„ [๋ ˆ์ฝ”๋“œ ์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.
    • ๋ ˆ์ฝ”๋“œ ์‚ญ์ œ ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋‚˜์˜ค๋ฉด, [์‚ญ์ œ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ NS์™€ SOE ๋ ˆ์ฝ”๋“œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค๋ฉด, ๋‹ค์‹œ [์˜์—ญ ์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ

  • ์‚ญ์ œ ํ™•์ธ ๋‹ค์ด์–ผ๋กœ๊ทธ๊ฐ€ ๋‚˜์˜ค๋ฉด, ์ž…๋ ฅ ํ•„๋“œ์— ์‚ญ์ œ๋ผ๊ณ  ์ž…๋ ฅํ•œ๋‹ค.
  • ์ดํ›„ [์‚ญ์ œ] ๋ฒ„ํŠผ์„ ํด๋ฆญ.
  • ์ด๋ ‡๊ฒŒ ํ˜ธ์ŠคํŒ… ์˜์—ญ์ด ์ •์ƒ์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ๋‹ค.

cf. Linux๋‚˜ macOS์—์„œ DNS ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ค˜์•ผ ํ•˜๋Š” DIG์ด๋ผ๋Š” ๋ช…๋ น์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ

1
$ dig google.com
2
3
; <<>> DiG 9.10.6 <<>> google.com
4
;; global options: +cmd
5
;; Got answer:
6
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55019
7
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
8
9
;; OPT PSEUDOSECTION:
10
; EDNS: version: 0, flags:; udp: 4096
11
;; QUESTION SECTION:
12
;google.com. IN A
13
14
;; ANSWER SECTION:
15
google.com. 209 IN A 142.250.76.142
16
17
;; Query time: 11 msec
18
;; SERVER: 210.220.163.82#53(210.220.163.82)
19
;; WHEN: Mon Jan 15 06:06:32 KST 2024
20
;; MSG SIZE rcvd: 55