본문 바로가기

LINUX/개념

[리눅스] 네임 서버

728x90

네임 서버는 DNS(Domain Name System) 서버라고도 한다. 우리는 https://www.naver.com과  과 같은 URL을 사용하는데 실제로 원하는 서버에 접근하려면 이 URL을 해당 컴퓨터의 IP주소로 변환시켜야 한다.

 

www.nate.com  -> 120.50.131.112

 

초기에는 컴퓨터에 저장해놓는 방식으로 네트워크에 접속 했다. 리눅스에서 /etc/hosts에 존재한다. 그런데 네트워크 상의 컴퓨터가 기하급수적을 늘어나면서 모든 IP 정보를 파일 하나에 기록하는 것이 힘들어져서 서버 컴퓨터가 필요해져서 네임 서버 또는 DNS 서버라고 부르게 되었다. 네임 서버는 인터넷에서 변화하는 모든 컴퓨터의 URL과 IP정보를 실시간으로 제공해 URL만 알면 어디서든 해당 컴퓨터에 접속할 수 있게 되었다.

 

nslookup은 DNS 서버의 작동을 테스트하는 명령어이다.

 

 nslookup
 server -> 현재 설정된 네임 서버의 IP주소 확인
 www.nate.com -> 네이트 웹 서버의 IP주소 확인
 exit -> nslookup 명령 실행 종료

 

IP 주소를 얻는 내부 흐름도

출처: 리눅스 20 - 네임 서버 개념,IP주소 획득 흐름 - 컴퓨터 공부 (wikidocs.net)

1. 사용자가 웹 브라우저 등에서 URL을 입력한다.

2. /etc/host.conf 파일을 조회해서 우선순위가 무엇인지 확인한다.

3. 우선순위가 /etc/hosts 파일이므로 열어서 www.nate.com의  IP주소가 적혀있는지 확인

4. /etc/hosts 파일에 www.nate.com 의 IP주소가 적혀있다면, 네임 서버에 물어볼 필요 없이 IP주소를 획득해서 해당하는 IP주소로 연결한다.

5. /etc/hosts 파일에 www.nate.com 의  IP주소가 없다면 /etc/resolv.conf 파일을 확인해서 'nameserver 네임서버IP' 부분이 있는지 확인한다.

6. /etc/resolv.conf 파일에 'nameserver 네임서버IP' 부분이 없다면,

7. IP주소를 획득하는 데 실패해 www.nate.com  의 IP주소를 알 수 없다.

8. /etc/resolv.conf 파일에 'nameserver 네임서버IP' 부분이 적혀있다면,

9. 해당 네임 서버에 www.nate.com의  IP주소를 알면  질의한다.

10. 네임 서버가 www.nate.com의  IP주소를 알면 알려준다.

11. 네임 서버가 응답하지 않거나 www.nate.com의  IP주소를 알 수 없다.

728x90

'LINUX > 개념' 카테고리의 다른 글

[리눅스] 메일 서버  (0) 2021.08.26
[리눅스] ssh 서버  (0) 2021.08.23
[리눅스] 텔넷(telnet) 서버  (0) 2021.08.23
[Linux 개인 프로젝트] 채팅 프로그램 만들기  (0) 2021.08.09