이것이 리눅스다(29) - 네임 서버(네임 서버 개념과 hosts 파일 역할)

less than 1 minute read

네임 서버

네임 서버 개요

네임 서버는 DNS 서버와 같은 개념이라고 생각하면 된다. 도메인 이름을 IP 주소로 변환시켜 주는 역할을 한다. ex. www.nate.com -> 120.50.132.112.

인터넷에 연결된 컴퓨터가 수백 수천대로 늘어나면서 hosts 파일을 이용하여 URL과 IP 주소를 기록해 놓는 방식을 사용하여 네트워크 접속을 한다.

윈도우에서는 C:\Windows\system32\drivers\etc\hosts, 리눅스에서는 /etc/hosts에 기록되어 있다.

127.0.0.1 localhost
::1 localhost
102.54.94.97 rhino.acme.com
38.25.63.10 x.acme.com

하지만 인터넷 시대가 되면서 컴퓨터가 기하급수적으로 늘어나게 된다. 따라서 hosts 파일에 모든 IP 주소를 기록하는 것은 불가능해졌다. 그에 따라 등장한 것이 네임서버이다. 네임 서버는 이름 해석(Name Resolution)을 전문적으로 해 주는 서버 컴퓨터로, 전화 안내 서비스인 114와 같은 역할을 한다. URL만 알고 있으면 어디서든지 해당하는 컴퓨터에 접속할 수 있다.

hosts 파일 역할

nslookup 명령어를 치고 server통해 DNS 서버의 IP 주소를 알아낼 수 있다. 만약 도메인 네임에 대한 IP 주소를 알고 싶다면 www.google.com처럼 입력을 하면 IP 주소를 알아낼 수 있다.

cat /etc/resolv.conf를 통해 현재 이 컴퓨터가 사용하고 있는 네임 서버의 IP 주소를 알아낼 수 있다.

Leave a comment