깊이 들어가면 내부 복잡한 동작방식들이 있겠지만, 사실 그렇게까지는 잘 모르기때문에ㅠㅠ,,
사용자 단에서 알만한 내용들로 적어본다.
파드 내 /etc/resolv.cof 파일을 보고 목적지를 찾아간다.
ex)
nameserver 10.96.0.10
search test-namespace.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
nameserver 10.96.0.10 => 쿠버네티스 내부 DNS 서비스 IP(coreDNS IP)
search test-namespace.svc.cluster.local svc.cluster.local cluster.local => DNS 검색 순서, 같은 namespace라면 my-test-service만 쓰더라도 찾아갈 수 있도록 설정
options ndots:5 => 도메인에 점이 5개 미만이면 search 도메인에서 먼저 검색
예를들어 www.google.com이라면 점이 2개가 된다.
my-test-service를 찾는다고 하면 해당 쿼리에 .이 0개이다.
이때 search의 도메인을 먼저 찾아가겠다는 의미이다.
이 경우 my-test-service.test-namespace.svc.cluster.local, my-test-service.svc.cluster.local, my-test-service.cluster.local 순으로 대상을 먼저 찾아가게 된다.