리눅스 네트워크 진단 · 이름 해석 · 퀴즈
퀴즈: 이름 해석
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
dig api.example.com 은 정상인데 애플리케이션은 이름을 못 찾습니다. 다음에 볼 곳은?
- 권한 DNS 서버에 올라가 있는 존 파일의 레코드 내용
- 루트 DNS 서버 도달 여부
- 레코드의 TTL 설정값
- /etc/nsswitch.conf 와 /etc/hosts 등 스텁 리졸버 구간
getent hosts 는 IP 를 돌려주는데 dig +short 는 아무것도 안 나옵니다. 이 상황의 가장 흔한 원인은?
- 그 이름이 /etc/hosts 에만 있고 DNS 에는 없다
- DNS 서버가 죽었다
- 방화벽이 UDP 53 을 막고 있다
- TTL 이 0 이다
컨테이너에서 외부 도메인 해석이 유난히 느립니다. resolv.conf 의 어떤 설정을 의심해야 하나요?
- ndots 와 search 도메인 목록
- nameserver 개수
- domain 지시자
- sortlist
dig 응답의 status 가 SERVFAIL 입니다. 무슨 뜻인가요?
- 리졸버가 답을 만들어 내지 못했다(상위 도달 실패, DNSSEC 검증 실패 등)
- 질의한 그 이름이 존재하지 않는다
- 보낸 질의의 형식이 잘못됐다
- 리졸버가 정책에 따라 이 질의를 거부한 것이다
DNS 레코드를 고쳤는데 사용자 절반은 아직 옛 값을 봅니다. 정상인가요?
- 아니다. 즉시 반영돼야 한다
- 정상이다. DNS 에는 푸시가 없고 캐시가 만료되기를 기다리는 구조다
- 권한 서버 설정 오류다
- TTL 을 0 으로 두면 즉시 반영된다
/etc/hosts 에 같은 이름을 두 줄로 다른 IP 에 등록하면 getent hosts 는?
- 먼저 적힌 줄의 IP 를 돌려준다
- 두 IP 를 모두 돌려준다
- 나중에 적힌 줄이 이긴다
- 오류가 난다