본문으로 바로가기
링크허브 공식블로그

연동이 쉬워진다

링크허브 공식블로그

현대리가 생각하는 IT

DNS서버(Domain Name Server) 와 호스트(hosts) 파일




DNS(Domain Name System) 도메인네임서버의 역할은 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대로 네트워크 주소를 호스트 이름으로 변경 할 수 있도록 하기 위해 개발 되었습니다. DNS는 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 주는 서비스 입니다.  이는 전화번호를 이름으로 저장해서 이름을 이용해서 통화를 하는거랑 비슷하다고 볼 수 있습니다. 사이트 주소 대신 아이피로 외워서 들어가야 된다면 얼마나 머리가 아파 질까요? 휴대폰의 연락처와 비슷한 개념이 DNS 라고 볼 수 있습니다.


이 DNS를 운영하는 서버를 네임서버(Name Server)라고 합니다. 서버 구축에 대한 지식이 있다면 네임서버를 구성하는 것이 가능합니다. 또한 규모가 있는 서버나 보안상의 이유로 자체적으로 네임서버를 운영하는 경우가 있습니다. 

주요 DNS 목록

DNS를 잘못 설정할 경우 인터넷 이용에 문제가 생길 수 있습니다. 신뢰할 수 있는 DNS서버만 이용하는 것을 권장합니다.

운영주체 

기본 DNS 

보조 DNS 

 KT

168.126.63.1 

168.126.63.2 

211.45.150.201 

211.45.151.201 

 LG유플러스

 165.124.107.9

203.248.242.2 

 SK브로드밴드

210.220.163.82 

219.250.36.130 

CJ헬로비전 

180.182.54.1 

180.182.54.2 

 구글

8.8.8.8 

8.8.4.4 

 IMB Quad9

9.9.9.9 

8.20.247.20 

※ 기본적으로 통신사가 제공하는 DNS서버는 한국에 소재하여 빠른 응답속도를 보여 줍니다. 구글 같은 경우는 인접국인 일본에 서버를 소재하고 있어 40ms 미만의 응답속도를 보여줍니다. LG유플러스, CJ헬로비전 DNS 같은 경우 자사의 콘텐츠, 플랫폼을 사용시 빠른 응답속도를 보여 줍니다.


운영체제별 DNS 설정하는 방법

Windows (10)


Linux (CentOS 6)


macOS (High Sierra)

Hosts 파일

브라우저에 사이트주소를 입력할때 DNS를 통해서 실제 접속해야할 IP를 얻게 되는데 Hosts 파일은 DNS를 통해서 IP를 구하기 전에 먼저 검색하는 개인 URL 주소록이라고 생각 하시면 됩니다.hosts 파일에 도메인과 아이피를 등록을 해서 사용 하면 리소스를 적게 잡아 먹으며, 브라우저 속도 향상을 기대 할 수 있습니다. 




과거에는 hosts file 로 dns server를 대체(?) 사용 하기도 하였습니다.

운영체제 별 hosts 파일 위치

Windows (10)


Linux (CentOS 6)


macOS (High Sierra)


※ hosts 파일을 수정하면 hosts 파일 먼저 검색하고 네임서버를 통하지 않고 결과를 돌려 줍니다.

nslookup 명령어로 사이트 ip 주소 알아내기

Hosts 파일은 URL 주소록이라고 말씀 드렸습니다. hosts 파일을 어떻게 사용하는지 알아 보겠습니다.
우선 ip주소를 확인하는 방법은 nslookup이라는 명령어를 이용 하면 됩니다.


명령어를 통해서 www.nate.com 의 ip주소 120.50.131.112를 확인 했습니다. 

120.50.131.112로 접속을 해도 nate로 접속이 됩니다.





127.0.0.1 ? 루프백 IP !

hosts 파일에서 127.0.0.1 이라는 아이피 주소를 볼 수 있습니다. 이는 IPv4 및 IPv6에서, 자기자신을 가리키 위한 목적으로 쓰기 위햬 예약된 IP주소 입니다. 보통 시스템에서는 hosts 파일에 localhost를 127.0.0.1로 연결시켜 두어서, 호스트 이름에 localhost를 입력하면 DNS를 타지 않고 바로 로컬로 연결됩니다.





'현대리가 생각하는 IT' 카테고리의 다른 글

C# 데이터타입 및 Nullable 형식  (0) 2018.07.05
HTTP Request Header  (0) 2018.07.05
cURL(Client URL Library)  (0) 2018.06.26
Ruby 버전 및 rbenv 설치하기  (0) 2018.06.21
  • Today
  • Total