Network/Network

DNS(Domain Name System)과 URI, URL, URN

🌐 DNS (Domain Name System)


DNS는 IP와 도메인을 매칭하는 시스템이다.

🤜 Domain (도메인)

Domain Name은 IP Address를 대신해 도메인의 특성을 담은 이름으로 정의한 주소이다. 

 

✅ Domain 의 IP 주소 알아내기

nslookup

터미널에서 nslookup 명령어를 통해 도메인의 IP 주소를 확인할 수 있다.


🤛 DNS (Domain Name System)

사용자가 입력한 도메인을 실제 네트워크 상에서 사용하는 IP 주소로 바꾸고 해당 IP 주소로 접속하는 전체적인 과정을 담당하는 시스템이다. 

 

① 도메인 네임스페이스 (Domain Name Space)

DNS는 거대한 분산 시스템으로 이뤄져있으며, 도메인 네임스페이스는 이러한 DNS가 저장 및 관리하는 "계층적 구조"를 의미한다. 도메인 네임서버는 Root Domain-TLD(Top Level Domain) Server-SLD(Second Level Domain) Server-Subdomain으로 구성되어있다.

 

② 네임 서버 (DNS Server)

네임 서버는 실질적인 DNS를 말하며, 권한이 있는 DNS 서버라고 할 수 있다. 실제 컴퓨터가 문자열로 표현된 도메인을 IP 주소로 변환시키기 위해 Domain Name Space의 트리 구조에 대한 정보가 필요하며, 이러한 정보를 저장하고 있는 서버를 "네임 서버"라고 한다. 

정리하자면, 네임서버는 ①데이터베이스(데이터 저장 및 관리), ②데이터 검색, ③요청처리 응답 의 역할을 수행한다.

 

③ 리졸버 (Resolver)

리졸버는 권한이 없는 DNS 서버라고도 한다. 리졸버는 DNS 클라이언트의 요청(IP주소알려줘!)을 하나의 네임 서버에 전달하고, 만약 해당 서버에 정보가 없으면 다른 네임 서버에게 요청을 보내 정보를 받아온다. 이처럼 리졸버는 수많은 네임서버에 접근하고 사용자로부터 요청받은 도메인의 IP 정보를 조회하는 역할을 수행한다.

 

✅ DNS 동작 방식

  1. 웹 브라우저에 도메인 이름을 입력하면 서버에 IP 주소를 요청하게 된다.
  2. (1단계) 해당 서버는 최상위 기관에서 관리하는 네임서버에게 요청한다. ⇒ Root DNS Server 
    ex. ".kr"
  3. (2단계) 최상위 기관에서 관리하는 네임 서버는 그에 해당하는 네임서버를 알려주고, 서버는 1단계에서 알아낸 네임 서버에게 요청한다. ⇒ TLD DNS Server
    ex. "domain.kr"
  4. (3단계) 2단계에서 요청한 네임 서버가 응답할 경우, 최종 네임 서버에게 IP 주소를 요청한다. ⇒SLD DNS Server
  5. 응답받은 IP 주소를 웹 브라우저에게 알려주고 해당 주소의 웹 사이트에 연결할 수 있다.

 


🌐 URI, URL, URN


🤜 URI

URI(Uniform Resource Identifier)는 통합 자원 식별자의 줄임말로, 인터넷의 자원을 나타내는 문자열로 이뤄진 주소를 말한다. URI의 하위 개념으로 "URL"과 "URN"이 존재하며 이를 통합해서 URI라고 한다.

 

🤜 URL (Uniform Resource Locator)

URL은 이름에서도 알 수 있듯이 리소스의 구체적인 "위치"를 알려주는 정보를 말한다. 

네트워크 상에서 파일(자료)이 위치한 정보를 표현하며, FTP, SMTP, HTTP 등 여러 프로토콜에서 사용할 수 있다. 

URL/URI에서 자주 사용되는 요소들

 

🤜 URN (Uniform Resource Name)

URN은 URI의 표준 포맷 중 하나로, "이름"으로 리소스를 특정하는 방식이다. 

URL과 달리 프로토콜을 제외하고 리소스의 name을 가리키며, 리소스를 영구적이고 유일하게 식별할 수 있다.

[출처] https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-url-uri-urn-%EC%B0%A8%EC%9D%B4%EC%A0%90/

 

✅URL과 Domain의 차이는?!

Domain은 URL에 포함되어 사용되는 요소이다. 예를 들어 설명하자면, Domain은 특정한 도서관의 주소를 표현하고, URL은 해당 도서관에 몇 번째 칸에 어떤 책이 있는지 알려준다고 할 수 있다.


📜 참고

https://hanamon.kr/dns%eb%9e%80-%eb%8f%84%eb%a9%94%ec%9d%b8-%eb%84%a4%ec%9e%84-%ec%8b%9c%ec%8a%a4%ed%85%9c-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%9e%91%eb%8f%99-%eb%b0%a9%ec%8b%9d%ea%b9%8c%ec%a7%80/

 

DNS란? (도메인 네임 시스템 개념부터 작동 방식까지) - 하나몬

이 게시물의 중요 포인트 DNS(도메인 네임 시스템)이 사람이 읽을 수 있는 도메인 이름(www.hanamon.kr)을 IP 주소로 변환하는 시스템이라는 것은 쉽게 알 수 있습니다. 이번 글에서는 이렇게 도메인

hanamon.kr

 

SMALL