CKA 공부 30일차
in Devops on Kubernetes
DNS
DNS는 일종의 별명이다.
IP에 별명을 붙여서 IP 주소가 아닌 이름으로써 접근할 수 있게 해주는 것이다.
리눅스에서
/etc/hosts
에192.168.1.11 server
라고 적어두면, 해당 호스트에서 server라는 이름으로 접근이 가능하며 그 IP는 192.168.1.11로 매핑된다.그러나 호스트가 점점 늘어날 때 마다 이 파일에 기록해둔다면 너무 많은 호스트들의 정보를 관리해야하고, 만약 그 중 하나가 바뀐다면 또 일일이 찾아서 모든 호스트들의 매핑 정보를 바꿔주어야한다. 이는 매우 비효율적이다.
그래서 이러한 모든 매핑 정보를 하나의 서버로 옮기는데 우리는 이것을
DNS 서버
라고 부른다.DNS 서버의 주소는 어디에 정의되어있을까?
/etc/resolv.conf
에 정의되어있다. 여기에 보면 192 또는 168로 DNS 서버 주소가 명시되어있는 것을 확인해볼 수 있따.호스트는 우선, 로컬에 있는
/etc/hosts
를 훑어본 뒤 찾지 못하는 경우, DNS 서버에게 물어본다.
Domain Names
.com, .net, .kr과 같이 도메인의 마지막은 최상위 도메인을 나타낸다.
유저가
www.google.com
을 주소에 입력하면, 루트인.
아래에 있는.com
을 찾고, 그 아래에 있는google
을 찾는다. 그 후 서브 도메인인www
을 찾음으로써 찾아간다.이러한 도메인에 매핑된 IP를 알아내기 위해
nslookup
과dig
명령어를 사용할 수 있다.