웹개발기초

[웹 개발 기초] DNS 서버, 도메인, 호스팅이란?

코딩하는 공부방 2022. 5. 2. 22:13

 

오늘은 웹기초의 3가지

'DNS 서버', '도메인', '호스팅'

3가지에 대해서 자세하게

설명을 하겠습니다.

 


1. DNS 서버란

DNS(Domain Name System)는 범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템 입니다.

DNS 서버는 공용 IP 주소 및 관련 호스트 이름의 데이터베이스가 포함 된 컴퓨터 서버이며 대부분의 경우 해당 일반 이름을 요청 된대로 IP 주소로 확인하거나 변환하는 역할을 합니다.

예를 들어서 우리가 Naver 사이트에 도메인 주소(www.naver.com)을 입력을 하면 실제 naver.com 서버는 숫자로 구성된 IP 통신하지만, 우리가 기억하기 쉬운 도메인 이름을 사용하는 것 그럼 우리가 입력한 도메인 주소(www.naver.com)를 숫자인 IP 주소로 변환하는 과정이 필요한 이것을 담당하는 시스템이 DNS 입니다.

 

 

* DNS 동작과정

<DNS 동작원리>

  1. 사용자는 브라우저에 "www.example.com"을 입력한다.
  2. 로컬 Host 파일을 검색한다. 이를 Local DNS 서버로 일컫는다.
  3. 해당 파일에 IP 정보가 있을 경우, host 파일IP 정보를 전달한다.
  4. 파일에 없을 경우, Root DNS 서버에 질의를 전송한다
    - Local DNS 서버Root DNS 서버에 질의를 전송한다.
    - Root DNS 서버는 전세계에 13대 구축되어 있다. 우리나라의 경우 Root DNS 서버가 구축되어 있지는 않지만 Root DNS 서버에 대한 미러 서버를 3대 운용하고 있습니다.
  5. Root DNS 서버는 요청한 도메인 이름에 해당하는 IP 주소가 있으면 전달한다.
  6. IP 주소가 존재하지 않는다면 다른 Root DNS 서버에게 질의하라고 응답한다.(이를 재귀적 질의라 한다)
  7. 재귀적 질의를 반복하여 IP 주소 정보를 확인하면 확인된 IP 주소 정보는 Local DNS 서버에게 캐싱처리 한다.

 

 

※참고사항(통신사, 구글 DNS 서버)

SKT

기본 DNS 서버 : 219.250.36.130
보조 DNS 서버 : 210.220.163.82

KT

기본 DNS 서버 : 168.126.63.1
보조 DNS 서버 : 168.126.63.2

LG

기본 DNS 서버 : 164.124.101.2
보조 DNS 서버 : 203.248.252.2

Google

기본 DNS 서버 : 8.8.8.8
보조 DNS 서버 : 8.8.4.4

2. 도메인 이름이란?

도메인 네임 은 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미한다. 이를 통들어서 '웹 주소'라고 부르는 경우도 있다.

https://www.google.com
https://www.naver.com
https://www.netflix.com/kr/
https://www.google.co.kr

위 주소는 구글네이버, 넷플릭스 주소이다. 이 주소들은 자세히 보면 dot(.)으로 구분되어져 있는 것을 알 수 있습니다.

google을 예시로 들어보면 www / google / com 이 모두 dot(점)으로 구분되어져 있는데 이는 오른쪽부터 각각 1,2,3단계로 구분되어 있다. 그리고 1단계에서 3단계로 갈수록 도메인의 범위가 작아지게 된다.

※https://www.google.co.kr

이란 무슨 차이일까?

이 주소도 구글 https://www.google.com 이랑 같은 주소이다. 차이점은 comco.kr의 차이인데 전자의 경우 최상위 도메인(.com & .net % .org등)인 .com을 사용한 것이고, 후자의 경우 국가 정책에 따른 국가 최상위 도메인을 사용한 것이다. 쉽게 말하하면 우리나라 인터넷 환경에서 google.com으로 접속시 자동으로 리다이렉트로 google.cok.kr로 접속되는 것이다.

 

전 세계에서 유일하게 존재해야 하므로 도메인 네임이라는 규칙이 존재하게 된 것이고 , 이는 사용자가 임의로 변경 및 생성이 불가능하다. 모든 도메인은 Root 도메인(최사위 도메인) 과 이하에 역트리 구조를 가진 계층적 구조로 이루어져있다.

<역트리 구조를 가진 계층적 구조>

  • 1단계 : 국가도메인(kr)
  • 2단계 : 도메인의 성격(해당도메인이 사업체의 도메인이라는 것을 알려주는 co)
  • 3단계 : 도메인 네임을 등록하는 사람이 원하는 이름

3. 호스팅이란?

호스팅(hosting)이란 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다. PC 서버로 웹 사이트를 운영하려면 24시간 365일 켜야 하나 현실적으로 불가능하므로 호스팅 업체가 미리 여러 대의 서버로 이용자들에게 임대해 주고 그 대가를 받는 서비스가 호스팅이다. 호스팅 서비스에는 웹 호스팅서버 호스팅메일 호스팅 등 다양한 종류가 있다.

 

웹호스팅

<Web-hostiong>

서버컴퓨터의 일정 공간을 고객이 이용할 수 있도록 임대해 주는 서비스이며, 고객은 값비싼 장비와 인력을 들이지 않고도 저렴한 가격에 독자적인 서버컴퓨터를 가진 것과 동일한 서비스를 이용할 수 있습니다. 웹호스팅 서비스를 받으면 도메인 이름과 이메일 주소를 사용할 수 있고, 빠른 속도에 다양한 웹서비스를 이용하면서도, 서버컴퓨터 운영비는 절감할 수 있다는 장점이 있습니다.

웹 호스팅의 장점은 저렴한 가격도 있지만 서버 관리에 대해 신경 쓸 필요가 없다는 게 큰 장점이다. 단독웹 호스팅과 서버 호스팅은 혼자 쓴다는 점은 같지만 웹 호스팅은 사용이 좀 더 쉽다.

 

서버 호스팅

서버 호스팅은 고객이 단독 서버를 사용하는 형태입니다. 넓은 하드웨어 공간을 사용할 수 있고, 서버 운영/관리에 대한 직접적인 권한을 가질 수 있습니다. 또한, 빠른 데이터 전송 속도도 누릴 수 있지요. 하지만 단독으로 서버를 이용하는만큼 비용이 높은 편 입니다. 대기업이나 대형 포탈 혹은 대형 오픈마켓과 같이 많은 데이터를 사용하는 기업들이 사용하기 좋습니다. 

 

메일 호스팅

메일 호스팅이란말 그대로 메일을 호스팅해 주는 서비스다. Gmail 등 gmail.com처럼 메일 주소가 정해져 있는 곳과 달리, 대부분은 사용자가 도메인을 직접 구매하고 연결하여 이메일을 만드는 식으로 제공된다. 스팸 메일이나 보안 문제 등으로 인하여 메일 서버를 직접 구축할 때 신경써야 하는 사항이 인터넷 초창기에 비하여 상당히 많아졌기 때문에 관리하기 귀찮으면 메일 호스팅을 써 버리는 경우도 있다. 단, 메일 호스팅은 신뢰할 수 있는 호스팅을 구매해야 정상적으로 이용할 수 있다. 이상한 업체 잘못 골랐다간 보내는 메일마다 스펨메일함으로 가는 광경을 볼 수 있다.

 

 


※참고

https://velog.io/@dreamjh/%ED%98%B8%EC%8A%A4%ED%8C%85%EC%9D%B4%EB%9E%80
https://namu.wiki/