맥 DNS 캐시 삭제 방법과 안 될 때 점검 3단계
맥북에서 사이트 접속이 안 되거나 도메인이 옛날 주소로 연결될 때 터미널 명령어로 DNS 캐시를 삭제하는 방법과 그래도 해결되지 않을 때의 점검 순서를 정리했습니다.
맥 DNS 캐시 삭제 원인과 핵심 요약
맥(macOS)은 한 번 접속했던 도메인의 IP 주소를 mDNSResponder 데몬과 디렉터리 서비스 캐시에 저장해 둡니다. 웹사이트 서버 이전 직후, 개발 중 /etc/hosts 파일을 수정한 뒤, 또는 VPN을 껐을 때 옛날 IP 주소를 계속 참조하면 사이트가 열리지 않는데, 터미널 명령어 한 줄로 즉시 초기화할 수 있습니다.
와이파이 연결 자체가 끊기거나 느낌표가 뜨는 증상이라면 DNS 캐시 문제가 아니므로 맥 와이파이 연결 안 됨 해결 가이드를 먼저 확인하세요.
증상별 바로가기 및 macOS 버전별 명령어 표
| macOS 버전 | 터미널 DNS 캐시 초기화 명령어 | 바로 이동 |
|---|---|---|
| macOS Sequoia(15) · Sonoma(14) · Ventura(13) · Monterey(12) · Big Sur(11) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
해결 방법 1 |
| 크롬·사파리 내부 DNS/소켓 캐시 잔류 시 | chrome://net-internals/#dns / 사파리 개발자 캐시 비우기 |
해결 방법 2 |
| 통신사 DNS 응답 지연 반복 시 | 네트워크 설정에서 1.1.1.1 / 8.8.8.8 수동 등록 |
해결 방법 3 |
해결 방법 1: 터미널로 DNS 캐시 삭제
macOS 최신 버전(Big Sur ~ Sonoma, Sequoia) 전체에서 공통으로 사용하는 표준 절차입니다.
-
Spotlight를 실행하고(
Command+Space)터미널을 입력해 실행합니다. -
아래 명령어를 복사해 붙여 넣은 뒤
Return을 누릅니다.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder -
Password:프롬프트가 나오면 맥 로그인(관리자) 비밀번호를 입력합니다. 보안상 화면에는 아무 글자도 표시되지 않는 것이 정상이며, 그대로 입력한 뒤Return을 누르면 됩니다. -
아무 오류 메시지 없이 다음 프롬프트 줄로 넘어가면 캐시 초기화가 완료된 것입니다.
-
사용 중인 브라우저를 완전히 종료(
Command+Q)했다가 다시 실행합니다.
윈도우 PC에서 동일한 작업이 필요할 때는 DNS 서버가 응답하지 않습니다 및 ipconfig /flushdns 가이드를 참고하세요.
해결 방법 2: 브라우저 자체 캐시까지 비우기
맥의 OS 레벨 DNS 캐시를 지웠는데도 같은 증상이면 브라우저가 독자적으로 유지하는 호스트 캐시가 원인입니다.
-
**크롬(Chrome)**을 사용 중이라면 주소창에 아래 경로를 입력해 이동한 뒤 Clear host cache 버튼을 클릭합니다.
chrome://net-internals/#dns -
이어서
chrome://net-internals/#sockets로 이동해 Flush socket pools 버튼까지 누르면 열린 소켓 연결도 즉시 갱신됩니다. -
**사파리(Safari)**를 사용 중이라면 상단 메뉴 막대에서 [Safari > 설정 > 고급]으로 들어가 하단의 **웹 개발자를 위한 기능 보기(메뉴 막대에서 개발자용 메뉴 보기)**를 체크합니다.
-
상단 메뉴 막대에 나타난 [개발자용 > 캐시 비우기](단축키
Option+Command+E)를 누릅니다. 사파리 전체 속도가 느려진 상태라면 맥 사파리 속도 저하 해결 가이드도 함께 확인하세요.
해결 방법 3: DNS 서버 변경으로 근본 해결
캐시를 비워도 도메인 조회 실패가 반복된다면 공유기가 넘겨주는 통신사 기본 DNS 서버가 불안정한 경우입니다.
- [시스템 설정 > 네트워크]로 이동합니다.
- 현재 연결된 Wi-Fi(또는 이더넷)를 선택하고 우측의 세부사항… 버튼을 누릅니다.
- 왼쪽 탭에서 DNS를 선택합니다.
- DNS 서버 목록 아래의 + 버튼을 눌러 아래 공용 DNS 주소를 순서대로 추가합니다.
1.1.1.1(Cloudflare)8.8.8.8(Google)
- 확인을 눌러 저장한 뒤 1번 방법의 터미널 캐시 삭제 명령을 한 번 더 실행합니다. 자세한 네트워크 DNS 구성 안내는 Apple 공식 Mac에서 DNS 서버 설정 변경하기 도움말을 참고하세요.
문제 해결이 안 될 경우 추가 점검 사항
-
실제 DNS 응답 비교 테스트: 터미널에서 아래 명령으로 현재 맥이 바라보는 DNS와 공용 DNS(
1.1.1.1)의 응답 IP가 일치하는지 비교합니다.dig example.com +short dig @1.1.1.1 example.com +short -
/etc/hosts파일 점검: 로컬 개발용으로 도메인을 강제 매핑해 둔 줄이 남아 있으면 DNS 서버보다 항상 우선 적용됩니다.cat /etc/hosts로 불필요한 매핑이 없는지 확인하세요. -
iCloud 비공개 릴레이(Private Relay) 확인: 사파리에서만 특정 사이트 접속이 막힌다면 [시스템 설정 > Apple 계정 > iCloud > 비공개 릴레이]를 일시적으로 끄고 다시 접속해 보세요.
자주 묻는 질문
터미널에 sudo 명령어를 치고 Password: 가 나왔는데 키보드를 눌러도 아무 글자나 별표(*)조차 안 찍힙니다.
macOS 터미널의 정상적인 보안 동작입니다. 화면에는 커서가 멈춰 있는 것처럼 보여도 키보드 입력은 정상 인식되고 있으니 맥 로그인 비밀번호를 정확히 타이핑한 뒤 Return(엔터) 키만 누르면 바로 실행됩니다.
명령어를 실행했는데 완료되었다는 메시지가 전혀 안 나오고 빈 줄만 뜹니다.
유닉스/macOS 명령어는 오류 없이 정상 실행되었을 때 아무런 메시지를 출력하지 않는 것(무소식이 희소식)이 원칙입니다. 에러 문구가 뜨지 않았다면 DNS 캐시 초기화가 100% 완료된 것입니다.
터미널 DNS 초기화를 했는데도 크롬이나 사파리에서 특정 사이트만 계속 안 열립니다.
운영체제 DNS 캐시는 비워졌지만 브라우저 자체의 내부 소켓 풀과 DNS 캐시, 또는 iCloud 비공개 릴레이가 이전 IP를 물고 있는 상태입니다. 해결 방법 2로 브라우저 내부 캐시를 비우거나 사파리 비공개 릴레이를 일시 해제하세요.
이 문서는 2026년 10월 16일 기준으로 작성되었습니다. 운영체제 업데이트에 따라 메뉴 명칭과 위치가 달라질 수 있으며, 시스템 설정을 변경하기 전에는 중요한 데이터를 먼저 백업하시기 바랍니다.