DNS

Mac에서 DNS 캐시 지우기

macOS는 DNS 응답을 일정 시간 보관합니다. 캐시를 지우면 다음 조회 시 DNS 서버에 다시 요청합니다.

적용 대상: OS X 10.10.4 Yosemite 이상. 현재 지원되는 모든 macOS 버전이 포함됩니다.확인일: 2026년 10월 29일

증상

  • 사이트가 새 서버로 이전했지만 Mac은 여전히 이전 주소로 이동합니다.
  • /etc/hosts 또는 DNS 레코드의 변경 사항이 표시되지 않습니다.
  • 네트워크가 다시 작동한 후에도 “서버를 찾을 수 없음” 오류가 계속 표시됩니다.

가능한 원인

  • 캐시된 응답. mDNSResponder는 DNS 응답을 캐시에 저장합니다. 캐시에 더 이상 정확하지 않은 응답이 남아 있을 수 있습니다.
  • 브라우저 캐시. 일부 브라우저는 자체 DNS 캐시를 유지합니다. macOS 캐시를 비워도 이 캐시는 지워지지 않습니다.
  • DNS 서버 캐시. 라우터나 제공업체도 응답을 보관합니다. Mac에서 캐시를 비워도 이 응답은 지워지지 않습니다.

확인 방법

  1. macOS 리졸버에 이름을 조회하세요. 주소를 예상한 주소와 비교합니다.

    dscacheutil -q host -a name example.com
  2. macOS가 사용하는 DNS 서버를 표시합니다.

    scutil --dns

해결 방법

  1. 터미널을 여세요. 디렉터리 서비스 캐시를 비웁니다.

    sudo dscacheutil -flushcache

    관리자 암호가 필요합니다.

  2. mDNSResponder에 캐시를 지우도록 지시합니다. Apple은 OS X 10.10.4 이상에 이 명령을 안내합니다.

    sudo killall -HUP mDNSResponder

    관리자 암호가 필요합니다.

  3. 터미널에서 요청하면 암호를 입력하세요. 명령이 성공하면 메시지가 표시되지 않습니다.

  4. 브라우저가 이전에 저장한 응답을 사용하지 않도록 종료한 후 다시 엽니다.

  5. 이름을 다시 조회하세요. 이전 주소가 반환되면 DNS 서버에 여전히 해당 주소가 있습니다.

Kilobat 사용

  1. CLI는 같은 두 명령을 실행합니다. macOS에서 관리자 암호를 요청합니다.

    kilobat dns flush
  2. 앱에서 상태 탭을 열고 DNS 패널의 캐시 비우기…를 클릭하세요.

  3. provider을 flush로 설정한 MCP 도구 set_dns도 같은 작업을 수행합니다. 에이전트에 먼저 물어보도록 지시합니다.

질문

캐시를 지우면 DNS가 빨라지나요?

아니요. 오래된 응답을 제거합니다. 다음 조회는 DNS 서버에 다시 요청하므로 조금 느려질 수 있습니다.

DNS 캐시를 지워도 안전한가요?

네. 앱이 이름을 조회하면 macOS가 캐시를 다시 채웁니다. dscacheutil 매뉴얼 페이지는 필요한 경우에만 캐시를 비우라고 안내합니다.

Mac을 재시동해야 하나요?

아니요. 명령은 즉시 적용됩니다.

출처

2026년 10월 29일 확인했습니다.