가끔 사용하던 PC 가 갑자기 인터넷이 잘 안되는 경우가 있습니다. 같은 공유기에 접속한 다른 사람들은 잘 되는데 나만 안되는 경험을 해보신분들이 계실테넫요. 이번 포스팅에서는 맥북을 사용을 하는데 갑자기 인터넷이 잘 안될때 DNS 캐시 초기화를 이용을 해서 문제를 해결을 하는 방법에 대해서 알아 보도록 하겠습니다. 혹시 맥북을 사용을 하시면서 이러한 문제가 발생 하셨다면 참고 하시면 좋을거 같아요. 

맥북 인터넷 안될 때 5분 해결! macOS DNS 캐시 초기화 총정리 (Ventura, Sonoma, 구버전 포함)1

DNS 혹은 캐시 같은 말은 한번정도 들어 보셨을수도 있는데 맥북에서는 터미널에서 명령어로 DNS 캐시를 초기화해서 인터넷이 안될때 문제를 해결ㅇ르 할수가 있습니다. 그렇게 어렵지 않으니 문제가 있으신 분들은 한번 시도해 보세요.

DNS 캐시, 도대체 정체가 뭔가요?

앞에서도 잠깐 얘기 했던것처럼 DNS 는 한번정도 다 들어 보셨을거라고 생각이 됩니다. DNS 는 인터넷 주소를 의미를 하는데요. 웹페이지에 접속을 할때 실제 PC 는 IP 를 이용을 해서 서버에 연결을 하지만 사람들이 모든 웹 서비스를 IP 로 기억하기는 어렵기 때문에 IP 에 매칭이 되는 인터넷 주소를 만들어서 사용을 합니다. 그게 DNS 라고 보시면 됩니다. 예를 들어서 www.naver.com 같이 네이버의 IP 주소를 입력ㅇ르 하는대신 이렇게 DNS 주소를 입력을 해서 접속을 하게 되죠.

그래서 간혹 DNS 에 문제가 생겼을때 접속이 잘 안되는 현상이 발생을 하기도 합니다. DNS 캐시의 역할은 이러한 DNS 주소의 복사본 이라고 보시면 되는데요. 매번 접속을 할때마다 DNS 서버에 쿼리를 날려서 IP 를 받아오는게 아니라 PC 에 저장을 해놓고 사용을 하는거죠. 하지만 이게 문제가 되면 접속이 안되거나 할수가 있습니다. 그럴때 DNS 캐시를 정리를 해주면 문제가 해결이 되기도 하는거죠. 

DNS 캐시가 문제를 일으키는 이유

DNS 캐시를 사용을 하면 조금더 빠르게 인터넷에 접속을 하기도 합니다. 하지만 PC 를 오랫동안 사용을 하다가 보면 문제가 생기기 마련인데요. 아래에서는 왜 DNS 캐시에 문제가 생기는지 간단하게 설명을 해드리도록 하겠습니다. 

  • 오래된 정보 (Outdated): 웹사이트의 서버 정보(IP 주소)는 영원하지 않습니다. 서버 이전이나 업데이트 등의 이유로 IP 주소가 변경될 수 있습니다. 하지만 내 맥북의 DNS 캐시에는 여전히 예전 주소가 기록되어 있다면, 당연히 해당 사이트에 접속할 수 없게 됩니다. 
  • 손상된 정보 (Corrupt): 여러 가지 이유로 DNS 캐시 정보가 깨지거나 잘못 기록될 수 있습니다. 이는 마치 주소록에 오타가 난 것과 같습니다. 잘못된 주소로 찾아가니 웹페이지가 제대로 표시되지 않거나, 아예 연결조차 되지 않는 현상이 발생합니다.
  • DNS 캐시 포이즈닝 (Poisoning): 드물지만 심각한 경우로, 해커가 의도적으로 DNS 캐시에 가짜 정보를 심어 사용자를 악성 사이트로 유도하는 'DNS 스푸핑' 공격이 있을 수 있습니다.

이처럼 문제가 생긴 DNS 캐시를 그대로 방치하면, 특정 웹사이트 접속 불가, 인터넷 속도 저하, 이미지 로딩 실패 등 다양한 인터넷 연결 오류를 겪게 됩니다. 'DNS 캐시 초기화(Flush DNS)'는 바로 이 낡고 손상된 주소록을 깨끗하게 비우고, 새로운 정보로 다시 채우도록 강제하는 가장 효과적인 해결책입니다.

내 맥북은 언제 DNS 캐시 초기화가 필요할까?

그렇다면 언제 DNS 캐시를 초기화 하는게 좋을까요? DNS 캐시를 정리하면 도움이 되는 상황은 아래와 같이 정의를 할수가 있을거 같습니다. 

  • 특정 웹사이트나 페이지만 접속이 안 될 때
  • 웹사이트 로딩 속도가 눈에 띄게 느려졌을 때
  • 웹페이지의 이미지나 동영상 등 일부 요소가 깨져 보일 때
  • 공유기나 DNS 서버 설정을 변경했을 때 (예: 구글 DNS, 클라우드플레어 DNS로 변경 후)
  • 분명히 업데이트된 사이트인데, 계속 이전 버전으로 보일 때
  • 로그인이 반복적으로 실패하거나 보안 경고가 뜰 때

만약에 이러한 문제가 생긴다면 DNS 캐시를 초기화 하면 도움이 될수가 있습니다. 그렇다면 어떻게 DNS 캐시를 초기화 하는지 알아 보도록 할께요. 

1. 터미널(Terminal) 실행하기

맥북은 이러한 작업을 터미널에서 아주 간단하게 할수가 있습니다. 가장 먼저 터미널 앱을 열어야 합니다. 두 가지 쉬운 방법이 있습니다.

맥북 인터넷 안될 때 5분 해결! macOS DNS 캐시 초기화 총정리 (Ventura, Sonoma, 구버전 포함)2

  • Spotlight 사용 (가장 빠른 방법): Command + Space 키를 동시에 누르면 화면 중앙에 검색창이 뜹니다. 여기에 'Terminal' 또는 '터미널'을 입력하고 엔터(Enter)를 누르세요.
  • Finder 사용: Finder를 열고, 이동 > 유틸리티 폴더로 이동하여 '터미널' 앱을 찾아 실행하세요.

2. macOS 버전에 맞는 명령어 입력하기

터미널 창이 열리면, 현재 사용 중인 macOS 버전에 맞는 명령어를 입력하거나 복사하여 붙여넣기 해야 합니다.

macOS Sierra (10.12) 및 최신 버전 (Monterey, Ventura, Sonoma 등)

가장 일반적인 경우입니다. 아래 명령어를 터미널에 그대로 복사하여 붙여넣고 Enter 키를 누르세요.

Bash
 
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

구버전 Mac OS X 사용자

만약 구버전의 맥을 사용 중이라면 아래 표에서 자신의 운영체제 버전에 맞는 명령어를 사용해야 합니다.

운영체제 버전 터미널 명령어
El Capitan (10.11) sudo killall -HUP mDNSResponder
Yosemite (10.10) sudo discoveryutil udnsflushcaches
Lion, Mountain Lion, Mavericks (10.7-10.9) sudo killall -HUP mDNSResponder
Snow Leopard (10.6) sudo dscacheutil -flushcache
Leopard (10.5) sudo lookupd -flushcache
Tiger (10.4) lookupd -flushcache
맥북 인터넷 안될 때 5분 해결! macOS DNS 캐시 초기화 총정리 (Ventura, Sonoma, 구버전 포함)3

3. 관리자 암호 입력하기

명령어를 입력하고 엔터를 누르면 Password: 라는 문구가 나타납니다. 맥북에 로그인할 때 사용하는 관리자 암호를 입력하고 다시 Enter 키를 누르세요.

※ 중요: 암호를 입력할 때 화면에는 아무런 변화(커서 이동, 글자 표시 등)가 없습니다. 정상적인 보안 절차이니, 당황하지 말고 정확하게 암호를 타이핑한 후 엔터를 누르시면 됩니다.

명령이 성공적으로 실행되어도 "성공했습니다!" 같은 별도의 확인 메시지는 나타나지 않습니다. 잠시 후 새로운 명령어 라인이 나타나면 DNS 캐시가 성공적으로 초기화된 것입니다. 이제 터미널 창을 닫고, 문제가 발생했던 웹사이트에 다시 접속하여 문제가 해결되었는지 확인해 보세요.

하지만 이 방법이 인터넷이 안될때 모든결 해결을 해주는것은 아닙니다. 만약에 DNS 캐시를 정리를 했음에도 불구하고 문제가 생긴다면 아래의 것들도 해볼수 있는 방법들입니다. 

  • 웹 브라우저 캐시 삭제: 가끔 브라우저 자체의 캐시가 원인일 수 있습니다. 사용 중인 브라우저(Safari, Chrome 등)의 설정에서 인터넷 사용 기록 및 캐시 데이터를 삭제해 보세요.
  • 맥북 재부팅: 가장 기본적인 해결책이지만, DNS 초기화 후 재부팅을 하면 더 확실한 효과를 볼 수 있습니다.
  • 공유기(라우터) 재부팅: 네트워크 장비 자체의 일시적인 오류일 수 있습니다. 공유기의 전원을 껐다가 1분 정도 후에 다시 켜보세요.
  • DNS 서버 변경: 통신사에서 제공하는 기본 DNS 서버에 문제가 있을 수도 있습니다. 안정성이 높은 구글 DNS (8.8.8.8, 8.8.4.4)나 클라우드플레어 DNS (1.1.1.1, 1.0.0.1)로 변경해 보는 것을 추천합니다.

이전 포스팅에서도 한번 언급한 적이 있는데요. 윈도우에서도 동일하게 DNS 캐시를 정리를 명령 프롬프트에서 할수가 있습니다. 명령어는 '명령 프롬프트(CMD)'를 관리자 권한으로 실행한 후, ipconfig /flushdns 라는 명령어를 입력하면 됩니다. 

이번 포스팅에서는 맥북에서 인터넷이 잘 안되는 경우에 DNS 캐시를 클리어 하는 방법에 대해서 알아 보았습니다. 맥북을 사용을 하시면서 알아 두시면 도움이 되지 않을까 생각됩니다. 오늘도 여기까지 보아 주셔서 감사합니다. 도움이 되셨다면 하단에 구독 & 공감 많이 부탁 드려요.