LabHub

네트워크 트러블슈팅 · /etc/hosts 와 이름 해석 순서 · 퀴즈

퀴즈: hosts 와 해석 순서

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. `dig api.internal` 은 새 IP 를 주는데 애플리케이션은 옛 IP 로 붙습니다. 가장 먼저 확인할 곳은?

    1. 권한 DNS 서버의 존 파일과 직렬 번호
    2. 애플리케이션의 커넥션 풀 유지 설정
    3. 출발지와 목적지 사이의 방화벽 규칙
    4. /etc/hosts 와 nsswitch.conf 의 hosts 줄
  2. `hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname` 에서 사내 도메인을 `.local` 로 지으면 생기는 문제는?

    1. myhostname 모듈이 항상 먼저 답해 다른 모듈이 무시된다
    2. files 모듈이 건너뛰어져 /etc/hosts 항목이 무시된다
    3. IPv6 주소만 해석되고 IPv4 주소는 돌아오지 않는다
    4. mDNS 가 이름을 가로채고 실패하면 그 자리에서 멈춰 dns 모듈까지 가지 않는다
  3. `/etc/hosts` 에서 지원되지 **않는** 것은?

    1. 한 IP 에 여러 이름 붙이기
    2. *.example.com 같은 와일드카드
    3. 같은 이름을 여러 IP 에 적기
    4. IPv6 주소 항목
  4. 애플리케이션이 받을 답을 그대로 재현하는 도구는?

    1. getent hosts 나 resolvectl query 로 NSS 경로를 그대로 통과시킨다
    2. dig +short 로 응답 본문만 잘라서 확인한다
    3. nslookup 을 대화형 모드로 띄워서 확인한다
    4. host -v 로 질의와 응답을 자세히 출력해 확인한다
  5. `getent ahosts myapp` 출력에서 AAAA(IPv6) 주소가 먼저 나오는데 그 경로가 없는 환경입니다. 예상되는 증상은?

    1. 이름 해석 단계에서 실패해 주소를 아예 얻지 못한다
    2. 첫 연결 시도가 실패하고 IPv4 로 폴백하기까지 지연이 생긴다
    3. 리졸버 캐시에 잘못된 주소가 저장되어 오염된다
    4. TCP 연결이 곧바로 refused 로 거절된다
  6. hosts 파일에 임시 우회 항목을 넣을 때 팀에서 권하는 실무 규칙은?

    1. 파일 맨 위에 넣어 우선순위를 높인다
    2. IP 대신 CNAME 을 쓴다
    3. 주석으로 날짜·이유·담당자를 함께 남긴다
    4. 권한을 600 으로 낮춘다