DNS
Mac에서 DNS 캐시 지우기
macOS는 DNS 응답을 일정 시간 보관합니다. 캐시를 지우면 다음 조회 시 DNS 서버에 다시 요청합니다.
증상
- 사이트가 새 서버로 이전했지만 Mac은 여전히 이전 주소로 이동합니다.
/etc/hosts또는 DNS 레코드의 변경 사항이 표시되지 않습니다.- 네트워크가 다시 작동한 후에도 “서버를 찾을 수 없음” 오류가 계속 표시됩니다.
가능한 원인
- 캐시된 응답. mDNSResponder는 DNS 응답을 캐시에 저장합니다. 캐시에 더 이상 정확하지 않은 응답이 남아 있을 수 있습니다.
- 브라우저 캐시. 일부 브라우저는 자체 DNS 캐시를 유지합니다. macOS 캐시를 비워도 이 캐시는 지워지지 않습니다.
- DNS 서버 캐시. 라우터나 제공업체도 응답을 보관합니다. Mac에서 캐시를 비워도 이 응답은 지워지지 않습니다.
확인 방법
macOS 리졸버에 이름을 조회하세요. 주소를 예상한 주소와 비교합니다.
dscacheutil -q host -a name example.commacOS가 사용하는 DNS 서버를 표시합니다.
scutil --dns
해결 방법
터미널을 여세요. 디렉터리 서비스 캐시를 비웁니다.
sudo dscacheutil -flushcache관리자 암호가 필요합니다.
mDNSResponder에 캐시를 지우도록 지시합니다. Apple은 OS X 10.10.4 이상에 이 명령을 안내합니다.
sudo killall -HUP mDNSResponder관리자 암호가 필요합니다.
터미널에서 요청하면 암호를 입력하세요. 명령이 성공하면 메시지가 표시되지 않습니다.
브라우저가 이전에 저장한 응답을 사용하지 않도록 종료한 후 다시 엽니다.
이름을 다시 조회하세요. 이전 주소가 반환되면 DNS 서버에 여전히 해당 주소가 있습니다.
Kilobat 사용
CLI는 같은 두 명령을 실행합니다. macOS에서 관리자 암호를 요청합니다.
kilobat dns flush앱에서 상태 탭을 열고 DNS 패널의 캐시 비우기…를 클릭하세요.
provider을flush로 설정한 MCP 도구set_dns도 같은 작업을 수행합니다. 에이전트에 먼저 물어보도록 지시합니다.
질문
캐시를 지우면 DNS가 빨라지나요?
아니요. 오래된 응답을 제거합니다. 다음 조회는 DNS 서버에 다시 요청하므로 조금 느려질 수 있습니다.
DNS 캐시를 지워도 안전한가요?
네. 앱이 이름을 조회하면 macOS가 캐시를 다시 채웁니다. dscacheutil 매뉴얼 페이지는 필요한 경우에만 캐시를 비우라고 안내합니다.
Mac을 재시동해야 하나요?
아니요. 명령은 즉시 적용됩니다.
출처
- Apple 지원(보관됨): OS X에서 DNS 캐시 재설정
- dscacheutil(1), macOS 27.2에 설치된 매뉴얼 페이지
- mDNSResponder(8), macOS 27.2에 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.