본문 바로가기

OS/Linux

리눅스 DNS 접속 과정

반응형

1. 도메인 서버(DNS)란?

도메인 서버란 인터넷에서 사용되는 주소 체계로 .com 또는 .net과 같은 특정 최상위 도메인의 모든 도메인 네임 및 해당하는 IP 주소, 및 관련 값들을 저장, 관리하는 물리적인 서버라고 한다.

간단하게 말해서 125.209.222.142보단 www.naver.com과 같은 형식이 구별하기 용이하기 때문에 IP주소와 도메인 정보를 모두 가지고 있는 서버를 도메인 서버라고 할 수 있다.

 

2. 리눅스 DNS 관련 설정

▶ /etc/hosts

hosts 파일은 핸드폰에 저장해놓은 전화번호부라고 생각하면 된다.

예를 들어서 전화번호부에 홍길동 : 01012341234라고 저장해놨을 때 홍길동을 검색하면 휴대폰 번호를 얻어 올 수 있는 것과 비슷한 느낌이다.

개인 컴퓨터에 저장해놓은 데이터이기 때문에 100% 신뢰할 수 없다는 것에 주의를 해야 한다.

즉, 홍길동의 실제 전화번호는 01012341234인데 사용자의 실수로 01043214321을 저장할 수 있다는 뜻이다.

리눅스에서는 /etc/host.conf 기본설정이 order hosts, bind 이므로 DNS에 접속하기 전에 host 파일을 먼저 확인하게 되므로 접속에 문제가 발생했을 때 확인해보는 것이 좋다.

 

▶ /etc/resolv.conf

resolv.conf 파일은 DNS 서버의 주소를 가지고 있다. 

내 컴퓨터는 다음과 같이 세팅되어 있다.

164.124.101.2 (LG DNS IP)

168.126.63.1 (KT DNS IP)

 

▶ /etc/host.conf 

host.conf 파일은 도메인 요청시 Domain 검색 순서를 나타낸다.

기본 설정은 order hosts, bind인데 해석하자면 /etc/hosts에서 먼저 찾아보고 없으면 /etc/resolv.conf의 DNS를 사용하라는 뜻이다.

 

3. 도메인 접속 과정

리눅스 설정 파일들이 어떤 역할을 하고 있는지 확인 했으니 도메인 접속 과정을 그림을 통해서 알아보겠다.

  1. 사용자가 브라우저에서 URL을 입력한다.
  2. /etc/host.conf 파일을 조회해 우선순위가 무엇인지를 확인한다.
  3. 우선순위가 /etc/hosts 파일이면 www.nate.com의  의 IP 주소가 적혀 있는지 확인한다.
  4. hosts 파일에 www.nate.com의  의 IP 주소가 적혀 있다면 그대로 IP를 반환한다.
  5. /etc/hosts 파일에 www.nate.com의 IP 주소가 없다면 /etc/resov.conf 파일을 확인해서 'nameserver 네임서버 IP' 부분이 있는지 확인하게 된다.
반응형

'OS > Linux' 카테고리의 다른 글

Apache 도메인과 https 적용(2)  (0) 2021.09.24
Apache 도메인과 https 적용(1)  (0) 2021.09.24
nslookup url로 ip 정보 확인  (0) 2021.09.20
ubuntu 모스키토 설치  (0) 2021.07.14
FFMPEG Compile on Ubuntu  (0) 2021.03.05