TL;DR
- λ©μμ§λ₯Ό μ£Όκ³ λ°κ³ μ νλ λμ μλ³ λ°©λ² : λλ©μΈ λ€μ, DNS
- μΉμμ μμ μλ³ λ°©λ² : URI, URL, RUN
λλ©μΈ λ€μκ³Ό λ€μ μλ²
- IP μ£Όμλ§μΌλ‘ λͺ¨λ νΈμ€νΈλ₯Ό μλ³νλλ°λ λͺ κ°μ§ λΆνΈν¨μ΄ μμ
- λͺ¨λ νΈμ€νΈ IP μ£Όμ κΈ°μ΅ μ΄λ €μ
- νΈμ€νΈ IPλ λ°λ μ μμ
λλ©μΈ λ€μ : νΈμ€νΈμ IP μ£Όμμ λμλλ λ¬Έμμ΄ ννμ νΉμ μ 보
- www.naver.com, β¦
- IP μ£Όμκ° μ νλ²νΈλΌλ©΄, λλ©μΈ λ€μμ μ¬μ©μ μ΄λ¦
λ€μ μλ² : λλ©μΈ λ€μκ³Ό IP μ£Όμλ₯Ό κ΄λ¦¬νλ μλ²
- κ·Έ μ€ λλ©μΈ λ€μμ κ΄λ¦¬νλ λ€μ μλ²λ DNS μλ²
- λλ©μΈ λ€μμ λ€μ μλ²μ λ¬Όμ΄λ³΄λ©΄ IP μ£Όμ μλ €μ€
- resolving : IP μ£Όμλ₯Ό λͺ¨λ₯΄λ μνμμ λλ©μΈ λ€μμ λμλλ IP μ£Όμλ₯Ό μμλ΄λ κ³Όμ
λλ©μΈ λ€μμ ꡬ쑰
- λλ©μΈ λ€μμ λ€μμλΆν° β.βμ κΈ°μ€μΌλ‘ κ³μΈ΅μ μΌλ‘ λΆλ₯νλ©° μΌλ°μ μΌλ‘ 3~5 λ¨κ³λ‘ ꡬμ±
- μ 체 μ£Όμ λλ©μΈ λ€μ (FQDN, Fully-Qualified Domain Name) : www.naver.com
- λ£¨νΈ λλ©μΈ : . -> λ³΄ν΅ μλ΅
- μ΅μμ λλ©μΈ (Top Level Domain) : com
- 2λ¨κ³ λλ©μΈ : naver
- 3λ¨κ³ λλ©μΈ : www
- νΈμ€νΈ λ€μ : FQDNμ 첫 λ²μ§Έ λΆλΆ (www)
- FQDN μ 체 μλ―ΈνκΈ°λ ν¨
DNS (Domain Name System) : κ³μΈ΅μ μ΄κ³ λΆμ°λ λλ©μΈ λ€μμ λν κ΄λ¦¬ μ²΄κ³ or νΈμ€νΈκ° DNSλ₯Ό μ΄μ©ν μ μλλ‘ νλ μ ν리μΌμ΄μ κ³μΈ΅ νλ‘ν μ½
- κ³μΈ΅μ μΈ λλ©μΈ λ€μμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ λ€μ μλ²λ κ³μΈ΅μ ννλ₯Ό κ°μ§
- λν μ μΈκ³ μ¬λ¬ κ΅°λ° μμΉν΄ μμ
μλΈ λλ©μΈ
λ€λ₯Έ λλ©μΈμ΄ ν¬ν¨λ λλ©μΈμ μλ―Έ
- μμ : google.comμ μλΈ λλ©μΈ
- mail.google.com
- www.google.com
- scholar.google.com
- drive.google.com
- β¦
κ³μΈ΅μ λ€μ μλ²
λ€μν λ€μ μλ² μ’ λ₯
1. λ‘컬 λ€μ μλ²
- ν΄λΌμ΄μΈνΈκ° κ°μ₯ λ¨Όμ μ°Ύλ λ€μ μλ²λ‘ μ°μ ν΄λΌμΈνΈκ° μ μνκΈ° μν μ£Όμ νμ
- ISPμμ λ‘컬 λ€μ μλ² μ£Όμ ν λΉ
- κ³΅κ° DNS μλ² μ΄μ©
- 8.8.8.8, 8.8.4.4 (ꡬκΈ)
- 1.1.1.1 (ν΄λΌμ°λ νλ μ΄)
- λμλλ IP μ£Όμλ₯Ό μλ©΄ λ°λ‘ λ°ν
- λ§μ½ λͺ¨λ₯Έλ€λ©΄ λ£¨νΈ λ€μ μλ²μ μ§λ¬Έ
2. λ£¨νΈ λ€μ μλ² : www.example.com μ£Όμ? -> com κ΄λ¦¬νλ λ€μ μλ² IP μ£Όμ λ°ν
- λ‘컬 λ€μ μλ²κ° λλ©μΈ λ€μμ λμλλ IP μ£Όμλ₯Ό λͺ¨λ₯Ό λ μ§μνλ μλ²
- λ£¨νΈ λλ©μΈμ κ΄μ₯νλ λ€μ μλ²
- βcomβκ³Ό κ°μ μ΅μμ λλ©μΈ (TLD) λ€μ μλ²μ IP μ£Όμ λ°ν
3. TLD λ€μ μλ² : TLDλ₯Ό κ΄λ¦¬νλ λ€μ μλ² : www.example.com μ£Όμ? -> example.com κ΄λ¦¬νλ λ€μ μλ² IP μ£Όμ λ°ν
- νμ λλ©μΈ λ€μ μλ²μ λν IP μ£Όμλ₯Ό μλ €μ€
- κ³μ νμ λλ©μΈμ λν λ€μμλ²λ₯Ό μ¬κ·μ μΌλ‘ μ°Ύμκ°
4. μ± μ λ€μ μλ²
- μμ μ΄ κ΄λ¦¬νλ λλ©μΈ μμμ μν μ§μκ° μ€λ©΄ κ³§λ°λ‘ λλ΅
- λ‘컬 λ€μ μλ²κ° λ§μ§λ§μΌλ‘ μ§μνλ λ€μ μλ²
λ‘컬 λ€μ μλ² -> TLD λ€μ μλ² -> β’ β’ β’ -> μ± μ λ€μ μλ² μμλ‘ μ§μν΄μ μνλ IP μ£Όμ μμλ
Resolving κ³Όμ
μ¬κ·μ μ§μ : κ°μ₯ λ¨μν λ°©μ
- μ§λ¬Έ : ν΄λΌμ΄μΈνΈ -> λ‘컬 λ€μ μλ² -> λ£¨νΈ λ€μ μλ² -> TLD λ€μ μλ² -> β¦
- μλ΅μ μ§λ¬Έμ μμ
λ°λ³΅μ μ§μ
- λ‘컬 λ€μ μλ²κ° μ€κ° μν
- λ£¨νΈ λ€μ μλ²λ‘λΆν° TLD λ€μ μλ² IP λ°μ
- TLD λ€μ μλ²λ‘λΆν° νμ λ€μ μλ² IP λ°μ
- β¦
- μμλ΄λ©΄ ν΄λΌμ΄μΈνΈμ μ λ¬
DNS μΊμ
- μ¬κ·μ , λ°λ³΅μ μ§μ λͺ¨λ μκ°μ΄ μ€λ κ±Έλ¦¬κ³ λ€νΈμν¬ μ λ©μμ§ μκ° μ§λμΉκ² λμ΄λ μ μμ
- λ°λΌμ μΊμλ₯Ό μ΄μ©ν΄μ λ€μ μλ²λ€μ΄ κΈ°μ‘΄μ μλ΅λ°μ κ²°κ³Όλ₯Ό μμ μ μ₯νλ€κ³ κ°μ μ§μμ μ¬νμ©
- TTL λ§νΌμ ν΄λΉνλ μκ° λμλ§ μΊμν΄λμ
μμ1μ μλ³νλ URI
- URI (Uniform Resource Identifier) : μμμ μλ³ν μ μλ μ 보
- λ€νΈμν¬μμμ μμμ μ£Όκ³ λ°μΌλ €λ©΄ λ¨Όμ μλ³μ ν΄μΌν¨
- μΈλΆμ λ°©μμΌλ‘ URL, URN λλ¨
URL (Uniform Resource Locator) : μμΉλ₯Ό μ΄μ©ν μμ μλ³ λ°©λ²
- λ λ§μ΄ μ¬μ©
- νμ

1. scheme : μμμ μ κ·Όνλ λ°©λ²
- μ¬μ©ν νλ‘ν μ½ λͺ
μ
- HTTP μ¬μ© -> http://
- HTTPS μ¬μ© -> https://
2. authority : νΈμ€νΈλ₯Ό νΉμ ν μ μλ μ 보
- IP μ£Όμ νΉμ λλ©μΈ λ€μ
- ν¬νΈ λ²νΈκΉμ§ μΆκ° κ°λ₯
3. path : μμμ΄ μμΉν κ²½λ‘
- / κΈ°μ€μΌλ‘ κ³μΈ΅μ μΌλ‘ νν
4. query : HTTPμ μμ²ν ꡬ체μ μΈ μꡬμ¬ν
- 쿼리 λ¬Έμμ΄, 쿼리 νλΌλ―Έν° μμ±
- ?λ‘ μμλλ <key=value>ννλ‘ &λ‘ μ¬λ¬ 쿼리 λ¬Έμμ΄ μ°κ²° κ°λ₯
5. fragment : μμμ ν μ‘°κ°μ κ°λ¦¬ν€λ μ 보
https://datatracker.ietf.org/doc/html/rfc3986: ν΄λΉ html νμΌ μ²« λΆλΆ μ΄λ¦Όhttps://datatracker.ietf.org/doc/html/rfc3986#section-1.1.2: ν΄λΉ html νμΌμ 1.1.2 μΉμ μ΄λ¦Ό
URN (Uniform Resource Name) : μ΄λ¦μ μ΄μ©ν μμ μλ³ λ°©λ²
- μμμ μμΉκ° λ³νλ©΄ URLλ‘ μλ³ λΆκ°λ₯
- μμμ κ³ μ ν μ΄λ¦μ λΆμ¬μ μλ³
urn:isbn:045145023: ISBNμ΄ 045145023 μΈ λμλ₯Ό λνλ΄λ URNurn:ietf:rtc:2648: IETF 곡μ λ¬Έμ μ€ RFC 2648μ λνλ΄λ URN
- μΌλ° μΉλΈλΌμ°μ μμμ URNλ§μΌλ‘ μνλ νμ΄μ§λ‘ μ΄λ λΆκ°λ₯
- μλμΌλ‘ URLλ‘ λ³κ²½νκ±°λ URN ν΄μ μλΉμ€λ₯Ό μ΄μ©νκ±°λ ν΄μΌν¨
DNS μμ λ μ½λ
DNS μμ λ μ½λ(Resource Record)λ λ€μ μλ²κ° μ μ₯νκ³ κ΄λ¦¬νλ λλ©μΈ κ΄λ ¨ μ λ³΄λ‘ λλ©μΈ μ΄λ¦μ ꡬμ ν λ€ μΉ μ¬μ΄νΈ, λ©μΌ μλ², μΈλΆ μλΉμ€ λ±μ μ°κ²°ν λ DNS λ μ½λλ₯Ό λ±λ‘νλ€.
μλ₯Ό λ€μ΄
example.comμ΄λΌλ λλ©μΈμ ꡬμ νκ³ , μ΄ λλ©μΈμΌλ‘ μ μν μ¬μ©μλ₯Ό μλ²1.2.3.4λ‘ λ³΄λ΄κ³ μΆλ€λ©΄ λ€μ μλ²μ λ€μκ³Ό κ°μ λ μ½λλ₯Ό λ±λ‘ν λ€.
- νΈμ€νΈ μ΄λ¦:
example.com.- κ°:
1.2.3.4- TTL:
300- μ ν:
Aμ΄ μ€μ μ μλ―Έλ
example.comμ μ‘°ννλ©΄ IPv4 μ£Όμ1.2.3.4λ₯Ό μλ΅νλΌλ λ»μ΄λ€.DNSλ URL μ 체λ₯Ό λ±λ‘νλ μμ€ν μ΄ μλλ€. μλ₯Ό λ€μ΄
https://www.example.com:443/api/usersλΌλ URLμ΄ μμ λ DNSκ° λ€λ£¨λ λΆλΆμwww.example.comμ΄ λΌλ λλ©μΈ μ΄λ¦μ΄λ€.https, ν¬νΈ, κ²½λ‘(/api/users)λ DNSκ° μλλΌ λΈλΌμ°μ , μΉ μλ², νλ‘μ, μ ν리μΌμ΄μ μ΄ μ²λ¦¬νλ€.μ£Όμ λ μ½λ μ νμ λ€μκ³Ό κ°λ€.
A: λλ©μΈ μ΄λ¦μ IPv4 μ£Όμμ μ°κ²°νλ€. μλ₯Ό λ€μ΄example.com A 1.2.3.4λexample.comμ1.2.3.4λ‘ ν΄μνκ² νλ€.AAAA: λλ©μΈ μ΄λ¦μ IPv6 μ£Όμμ μ°κ²°νλ€. IPv6λ‘ μλΉμ€λ₯Ό μ 곡ν λ μ¬μ©νλ€.CNAME: λλ©μΈ μ΄λ¦μ λ€λ₯Έ λλ©μΈ μ΄λ¦μ λ³μΉμΌλ‘ λ§λ λ€. μλ₯Ό λ€μ΄www.example.com CNAME example.comμwww.example.comμ΄example.comμ κ°λ¦¬ ν€κ² νλ€.NS: ν΄λΉ λλ©μΈ λλ νμ λλ©μΈμ DNS μ 보λ₯Ό μ΄λ€ λ€μ μλ²κ° κ΄λ¦¬νλμ§ μ§μ νλ€.MX: ν΄λΉ λλ©μΈμ λ©μΌμ μ΄λ€ λ©μΌ μλ²κ° λ°μμ§ μ§μ νλ€. μλ₯Ό λ€μ΄user@example.comμΌλ‘ μ€λ λ©μΌμ μ²λ¦¬ν μλ²λ₯Ό μ§μ ν λ μ¬μ©νλ€.TXT: μμμ ν μ€νΈ μ 보λ₯Ό μ μ₯νλ€. λλ©μΈ μμ κΆ κ²μ¦, SPF, DKIM, DMARC κ°μ λ©μΌ 보μ μ€μ μ μμ£Ό μ¬μ©λλ€.μΉ μ¬μ΄νΈλ₯Ό μ°κ²°ν λ νν ꡬμ±μ λ€μκ³Ό κ°λ€.
example.com A 1.2.3.4 www.example.com CNAME example.comμ΄ κ²½μ° μ¬μ©μκ°
www.example.comμΌλ‘ μ μνλ©΄ DNSλ λ¨Όμ www.example.comμ΄example.comμ λ³μΉμμ νμΈνκ³ , λ€μexample.comμAλ μ½λλ₯Ό λ° λΌκ° μ΅μ’ IPv4 μ£Όμ1.2.3.4λ₯Ό μ»λλ€. μ€μ DNS μλ΅μμλCNAMEκ³Ό μ΅μ’Aλ μ½λκ° ν¨κ» λ°νλ μλ μμ§λ§, κ°λ μ μΌλ‘λ λ³μΉμ λ°λΌκ° μ΅μ’ μ£Όμλ₯Ό μ°Ύλ κ³Όμ μ΄λ€.
TTL(Time To Live)μ DNS μλ΅μ μΊμμ μΌλ§λ μ€λ 보κ΄ν μ§λ₯Ό λνλΈλ€. μλ₯Ό λ€μ΄ TTLμ΄300μ΄λ©΄ 리쑸λ²λ ν΄λΌμ΄μΈνΈκ° ν΄λΉ μλ΅μ μ΅λ 300μ΄ λμ μΊμν μ μλ€. TTLμ΄ μ§§μΌλ©΄ λ³κ²½ μ¬νμ΄ λΉκ΅μ 빨리 λ°μλμ§λ§ DNS μ‘°νκ° λ μμ£Ό λ°μνκ³ , TTLμ΄ κΈΈλ©΄ μΊμ ν¨μ¨μ μ’μμ§μ§λ§ λ³κ²½ λ°μμ΄ λ¦μ΄μ§ μ μ λ€.λλ©μΈμ μ€μ μλΉμ€μ μ°κ²°νλ €λ©΄ DNS λ±λ‘λ§μΌλ‘λ λΆμ‘±νλ€. DNSλ λλ©μΈμ IP μ£Όμλ‘ λ°κΏμ€ λΏμ΄λ€. ν΄λΉ IPμ μλ²κ° μΈλΆμμ μ κ·Ό κ°λ₯ν΄μΌ νκ³ , HTTPλ 보ν΅
80, HTTPSλ443ν¬νΈκ° μ΄λ € μμ΄μΌ νλ©°, μΉ μλ²λ 리λ²μ€ νλ‘μκ° μμ²μ λ°μ μ ν리μΌμ΄μ μΌλ‘ μ λ¬ν΄μΌ νλ€. HTTPSλ₯Ό μ¬μ©νλ €λ©΄ ν΄λΉ λλ©μΈμ λν TLS μΈμ¦μλ νμνλ€.
Footnotes
-
λ€νΈμν¬μμ λ©μμ§λ₯Ό ν΅ν΄ μ£Όκ³ λ°λ λμ (HTML, μ΄λ―Έμ§, λμμ, ν μ€νΈ β¦) β©