DNS 캐시를 비우는 방법은?

47 조회수
DNS 캐시를 비우는 방법은 운영체제별로 다릅니다. 윈도우는 명령 프롬프트에 ipconfig /flushdns를 입력합니다. 맥OS는 터미널을 열고 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder를 실행합니다.
의견 0 좋아요

DNS 캐시를 비우는 방법: 윈도우 및 맥OS 초기화 명령어

인터넷 연결이 불안정하거나 특정 웹사이트 접속 오류가 발생할 때 DNS 캐시를 비우는 방법을 적용하면 문제를 해결할 수 있습니다. 운영체제에 맞는 정확한 명령어를 실행하여 오래된 네트워크 정보를 강제로 새로고침하면 접속 환경이 즉시 개선됩니다.

DNS 캐시를 비우는 방법은? 운영체제별 완벽 가이드

특정 웹사이트에 갑자기 접속할 수 없거나 인터넷 연결이 불규칙할 때, 이 증상은 여러 가지 네트워크 요인과 얽혀 있을 수 있다. 당장 원인을 단정 지을 수는 없지만, 가장 안전하고 빠르게 시도해볼 수 있는 조치가 바로 DNS 캐시를 비우는 방법이다.

네트워크 접속 불량 문제의 약 30%는 손상되거나 오래된 DNS 임시 데이터 때문에 발생한다. 브라우저는 웹사이트 로딩 속도를 높이기 위해 한 번 방문한 IP 주소를 컴퓨터에 기억해 두는데, 사이트가 서버를 이전하면 이 기억된 주소와 실제 주소가 충돌하게 된다. 캐시를 비우면 컴퓨터가 주소록을 백지상태로 만들고 새롭고 정확한 IP를 다시 받아오게 된다.

하지만 명령어 한 줄만 입력한다고 모든 문제가 마법처럼 해결되는 것은 아니다. 많은 초보자들이 놓치고 있는 - 그리고 과거의 제게도 2시간의 헛수고를 안겨준 - 치명적인 오해가 하나 있다. 이에 대한 진실은 아래 문제 해결 섹션에서 자세히 다루겠다.

윈도우 DNS 새로고침 및 ipconfig flushdns 사용법

윈도우 환경에서 네트워크 문제를 해결하는 가장 고전적이면서도 확실한 방법이다. 검은 화면의 명령 프롬프트가 낯설게 느껴질 수 있지만, 걱정할 필요 없다.

시작 메뉴의 검색창에 cmd를 입력한다. 여기서 바로 엔터를 치면 안 된다. 반드시 검색 결과에 나온 명령 프롬프트를 우클릭하여 관리자 권한으로 실행을 선택해야 한다. 일반 권한으로는 시스템 네트워크 설정을 초기화할 수 없기 때문이다.

검은 창이 열리면 정확히 다음 명령어를 입력한다: ipconfig flushdns 사용법

그리고 엔터 키를 누른다. 정말 간단하다. 보통 1초도 걸리지 않아 DNS 확인자 캐시를 성공적으로 플러시했습니다라는 반가운 메시지가 나타난다. 끝이다. 이제 웹 브라우저를 모두 닫았다가 다시 열고 문제가 있던 웹사이트에 접속해 보면 된다.

맥 DNS 캐시 삭제 명령어 가이드

맥OS(macOS)는 버전이 업데이트될 때마다 네트워크 캐시를 다루는 내부 시스템이 조금씩 변경되어 왔다. 따라서 현재 사용 중인 버전에 맞는 정확한 터미널 명령어를 아는 것이 중요하다.

키보드에서 Command 키와 스페이스바를 동시에 눌러 스포트라이트(Spotlight) 검색을 연다. 터미널(Terminal)이라고 입력하고 실행한다. 화면이 열리면 다음 명령어를 복사해서 붙여넣는다.

명령어: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

엔터를 누르면 맥북의 관리자 비밀번호를 요구한다. 이때 주의할 점이 있다. 비밀번호를 타이핑해도 화면에는 별표나 글자가 전혀 나타나지 않는다. 해킹 당한 것이 아니다. 유닉스(Unix) 기반 시스템의 기본 보안 기능일 뿐이니, 당황하지 말고 비밀번호를 끝까지 친 후 엔터를 누르면 된다.

리눅스 운영체제별 DNS 초기화

리눅스 배포판은 각기 다른 네트워크 관리자를 사용하기 때문에 윈도우나 맥보다 조금 더 복잡할 수 있다. 우분투(Ubuntu) 최신 버전을 기준으로 설명하겠다.

터미널을 열고 다음 명령어를 입력한다: sudo resolvectl flush-caches

과거에는 systemd-resolve를 많이 사용했지만, 최근 배포판에서는 resolvectl로 통합되는 추세다. 명령어를 입력하고 관리자 비밀번호를 넣으면 캐시가 즉시 초기화된다. 정상적으로 지워졌는지 확인하고 싶다면 sudo resolvectl statistics 명령어를 쳐서 캐시 크기가 0으로 변했는지 확인하면 된다.

캐시를 비운 후에도 문제가 해결되지 않을 때

앞서 서론에서 언급했던 치명적인 오해를 풀 시간이다. 컴퓨터 운영체제의 캐시만 비우면 모든 주소록이 지워진다고 믿는 사람들이 너무 많다.

솔직히 말해서, 저도 예전에 서버 이전 작업을 하다가 이 실수 때문에 2시간 동안 삽질을 했다. 운영체제 수준에서 아무리 캐시를 날려도 크롬(Chrome)이나 엣지(Edge) 같은 현대적인 웹 브라우저들은 자체적인 내부 DNS 캐시를 숨겨두고 있다. 브라우저 캐시와 OS 캐시를 동시에 초기화하면 접속 불량 문제의 80% 이상이 즉시 해결된다.

크롬 사용자라면 주소창에 chrome://net-internals/#dns 를 입력하고 접속한다. 화면에 보이는 Clear host cache 버튼을 누르면 브라우저 내부의 끈질긴 캐시가 비로소 완전히 삭제된다. 이 두 가지를 병행해야 비로소 완벽한 캐시 초기화가 끝나는 것이다.

오해와 진실: 캐시 삭제가 속도를 높여줄까?

인터넷 커뮤니티를 보면 컴퓨터가 느려질 때마다 무작정 플러시 명령어를 치라는 조언이 많다. 하지만 제 경험상, 아무 문제도 없는데 습관적으로 캐시를 비우는 것은 오히려 초기 접속 속도를 늦추는 원인이 된다.

캐시의 존재 이유는 빠른 로딩이다. 자주 가는 사이트의 주소를 매번 통신사에 물어보지 않고 내 컴퓨터에서 바로 찾아 꺼내 쓰는 것이다. 이것을 매일 지워버리면? 브라우저는 매번 처음부터 길을 다시 물어봐야 하므로 오히려 0.1 - 0.5초의 미세한 지연이 계속 발생한다. 인터넷 느릴 때 DNS 캐시부터 지우는 것은 정답이 아니다. 특정 사이트만 안 열리거나 서버 업데이트 직후에만 사용하는 것이 현명하다.

DNS 서버 변경 옵션 비교 (캐시 비우기로 해결 안 될 때)

단순한 꼬임 문제가 아니라 통신사 자체의 네트워크 불안정으로 인해 인터넷이 느리다면, 기본 DNS 주소를 글로벌 공용 서버로 변경하는 것이 근본적인 해결책이 될 수 있다.

ISP 기본 DNS (통신사 기본값)

• 국내 접속은 무난하지만 해외 서버 기반 웹사이트 로딩 시 반응이 다소 느림

• 인터넷 개통 시 자동 할당되지만, 트래픽이 몰리는 저녁 시간대에 종종 지연이 발생함

• 사용자의 방문 기록과 쿼리 데이터가 통신사 서버에 그대로 남음

Google Public DNS (8.8.8.8)

• 해외 사이트 및 구글 서비스(유튜브 등) 접속 시 매우 쾌적한 속도 제공

• 전 세계에 분산된 막강한 구글 인프라 덕분에 장애 발생 확률이 극히 낮음

• 피싱 사이트 차단 기능은 우수하나, 구글이 데이터를 분석용으로 수집할 가능성 존재

Cloudflare DNS (1.1.1.1) (추천)

• 공용 DNS 서버를 사용하면 일반 통신사 DNS 대비 페이지 로딩 속도가 평균 28% 단축됨

• 엔터프라이즈급 네트워크 장비를 사용하여 구글과 동급 이상의 안정성 유지

• 절대 사용자 데이터를 팔지 않고 24시간 내 로그를 삭제한다는 엄격한 정책 고수

문제가 잦은 환경이라면 Cloudflare(1.1.1.1)로 변경하는 것을 적극 권장한다. 속도 면에서 미세한 우위를 점할 뿐만 아니라, 프라이버시 보호 측면에서 현재 가장 신뢰할 수 있는 대안이기 때문이다.
더 확실한 네트워크 정리를 원하신다면 DNS 캐시를 지우는 방법은? 가이드도 함께 확인해 보세요.

주니어 개발자 민호의 식은땀 나는 서버 이전

민호는 서울 강남의 한 IT 스타트업에서 일하는 2년 차 주니어 웹 개발자다. 그는 금요일 오후, 회사 웹사이트를 새로운 호스팅 서버로 완전히 이전하는 작업을 마쳤다. 하지만 사장님의 컴퓨터와 마케팅팀의 스마트폰에서는 계속 예전 이벤트 페이지가 열린다는 불만이 터져 나왔고, 그는 순식간에 패닉에 빠졌다.

그는 즉시 사장님 자리로 달려가 새로고침(F5)을 수십 번 누르고, 브라우저의 모든 방문 기록과 쿠키를 지웠다. 결과는? 똑같았다. 여전히 구형 페이지가 나타났다. 퇴근 시간은 다가오는데 식은땀이 등줄기를 타고 흘렀고, 자신의 서버 세팅이 잘못된 것인지 의심하기 시작했다.

30분 동안 서버 설정 파일을 뒤적이며 헤매던 중, 민호는 브라우저 캐시와 운영체제 수준의 네트워크 임시 데이터가 별개라는 사실을 깨달았다. 그는 즉시 사장님의 컴퓨터에서 명령 프롬프트를 열고 ipconfig /flushdns 명령어를 실행했다.

엔터를 치고 단 3초 만에 완료 메시지가 떴다. 다시 사이트에 접속하자마자 정상적인 새 서버 화면이 화려하게 나타났다. 이 작은 명령어 한 줄을 몰라서 낭비한 30분의 지옥 같은 시간은, 그에게 네트워크 기초 지식이 얼마나 중요한지 뼈저리게 가르쳐 주었다.

추가 참고

인터넷 연결이 느려졌을 때 원인을 찾기 어렵습니다. 초기화 명령어 하나면 다 해결되나요?

아쉽지만 그렇지 않다. 이 작업은 잘못된 IP 연결로 인한 접속 불량이나 페이지가 깨지는 현상을 고칠 뿐이다. 물리적인 랜선 불량이나 공유기 노후화로 인한 전반적인 속도 저하는 하드웨어 점검이 필요하다.

명령 프롬프트나 터미널 사용법이 생소하고 어렵게 느껴집니다. 실수로 시스템을 망가뜨릴 위험은 없나요?

정확한 명령어만 복사해서 붙여넣는다면 전혀 위험하지 않다. 이는 윈도우나 맥의 핵심 시스템 파일을 건드리는 것이 아니라, 단순히 임시로 저장된 주소록 파일을 지워 백지상태로 만드는 아주 안전하고 일상적인 유지보수 작업이다.

스마트폰(아이폰이나 갤럭시)에서도 캐시를 비울 수 있나요?

모바일 기기에서는 별도의 프롬프트 명령어를 입력할 필요가 없다. 가장 빠르고 확실한 방법은 비행기 모드를 켰다가 약 10초 후 다시 끄는 것이다. 이렇게 하면 기기가 네트워크에 재접속하면서 자동으로 낡은 정보들을 갱신한다.

요약 & 결론

OS별 필수 명령어 암기

윈도우는 ipconfig /flushdns, 맥은 sudo dscacheutil -flushcache를 사용한다. 이 두 가지만 에버노트나 메모장에 저장해 두어도 급할 때 큰 도움이 된다.

브라우저 초기화 병행

시스템 캐시를 지운 후에도 사이트가 열리지 않는다면, 반드시 크롬 등 웹 브라우저 내부의 숨겨진 호스트 캐시도 별도로 비워줘야 한다.

습관적인 삭제는 금물

인터넷이 느리다고 매일 캐시를 비우는 것은 로딩 속도를 도리어 떨어뜨린다. 웹사이트 접속에 명확한 오류가 발생했을 때만 응급처치용으로 사용해야 한다.