유독 한 사이트만 안 열릴 때, 인터넷은 멀쩡한데 그 페이지만 먹통일 때 캐시와 DNS 중 어디부터 봐야 하는지, 직접 겪으며 정리한 순서대로 확인하세요.
이 사이트만 왜 안 될까
인터넷은 잘 되는데 유독 한 사이트만 안 열릴 때가 있습니다. 포털도 되고 유튜브도 되는데, 딱 그 쇼핑몰이나 회사 사이트만 로딩이 멈추거나 “이 사이트에 연결할 수 없음”이 뜨는 경우요. 저도 처음엔 그 사이트 서버가 다운됐나 싶어서 몇 시간을 기다린 적이 있습니다. 그런데 알고 보니 제 컴퓨터의 DNS 캐시 문제였더라고요.
결론부터 말하면, 이런 증상은 대부분 브라우저 캐시, DNS 설정, hosts 파일 이 3가지 중 하나에서 생깁니다. 순서대로 짚어보면 보통 10분 안에 원인을 찾을 수 있어요.
가장 먼저 의심할 것
다른 사이트는 되는데 특정 사이트만 안 되면, 제일 먼저 해볼 일은 그 사이트가 정말 다른 사람에게도 안 되는지 확인하는 겁니다. 스마트폰 와이파이를 끄고 데이터로 접속해 보거나, 다운디텍터 같은 사이트 상태 확인 서비스로 봐도 됩니다.
저 같은 경우 휴대폰 데이터로는 멀쩡히 열리는 걸 보고 “아, 내 쪽 문제구나” 하고 바로 방향을 잡았습니다. 이 단계를 건너뛰면 엉뚱하게 사이트 운영자 탓을 하면서 시간을 날리기 쉽습니다.
DNS가 뭐길래
DNS는 쉽게 말해 인터넷 전화번호부입니다. 우리가 입력하는 “example.com” 같은 주소를 컴퓨터가 알아듣는 숫자 주소(IP 주소)로 바꿔주는 역할을 해요. 이 번호부 역할을 하는 서버가 꼬이거나, 내 컴퓨터가 예전에 저장해둔 잘못된 번호를 계속 들고 있으면 특정 사이트만 안 열리는 일이 생깁니다.
제가 겪어보니 이 DNS 캐시라는 게 꽤 끈질깁니다. 사이트 운영자가 서버를 옮기거나 주소를 바꿨는데도, 제 컴퓨터는 예전 주소를 계속 기억하고 그쪽으로 접속을 시도하면서 먹통이 되는 거죠.
브라우저부터 확인하세요
DNS까지 가기 전에 브라우저 쪽 문제일 수도 있습니다. 의외로 이 단계에서 해결되는 경우가 많아서, 저는 늘 여기부터 시작합니다.
- 시크릿 모드(또는 프라이빗 창)로 같은 주소 접속해보기
- 해당 사이트 쿠키와 캐시만 삭제해보기
- 확장 프로그램(광고 차단기 등) 끄고 재접속해보기
- 다른 브라우저(크롬, 엣지, 웨일 등)로 같은 주소 열어보기
시크릿 모드에서 멀쩡히 열린다면 캐시나 쿠키, 확장 프로그램이 범인일 가능성이 큽니다. 저는 이 방법으로 캐시 꼬임 문제를 절반 이상 해결했어요.
DNS 직접 바꿔보기
브라우저를 바꿔도 안 되면 DNS 캐시를 지워보고, 필요하면 DNS 서버 자체를 바꿔야 합니다. 윈도우 기준으로는 명령 프롬프트를 관리자 권한으로 열고 ipconfig /flushdns를 입력하면 캐시가 초기화됩니다. 맥은 터미널에서 sudo dscacheutil -flushcache를 쓰면 됩니다.
이걸로도 안 되면 네트워크 설정에서 DNS 서버 주소를 직접 바꿔볼 차례입니다. 통신사가 기본으로 깔아준 DNS 대신 공용 DNS로 바꾸면 해결되는 경우가 꽤 있습니다.
| DNS 서버 | 주소(IPv4) | 특징 |
|---|---|---|
| 구글 DNS | 8.8.8.8 / 8.8.4.4 | 속도 빠르고 안정적, 가장 널리 사용 |
| 클라우드플레어 DNS | 1.1.1.1 / 1.0.0.1 | 속도와 개인정보 보호에 강점 |
| 통신사 기본 DNS | 통신사마다 상이 | 특정 사이트 경로 문제로 가끔 지연·오류 발생 |
저는 특정 사이트만 안 뜨는 증상이 반복되면 일단 구글이나 클라우드플레어 DNS로 바꿔서 테스트해봅니다. 통신사 DNS가 특정 도메인 경로에서 유독 느리거나 오류를 내는 경우를 몇 번 겪어봤거든요. 바꾼 뒤 증상이 사라지면 그게 원인이었다고 보면 됩니다.
hosts 파일도 범인
DNS를 바꿔도 안 된다면 hosts 파일을 확인해볼 차례입니다. hosts 파일은 DNS보다 먼저 참조되는, 내 컴퓨터 안에 저장된 작은 주소록이에요. 과거에 보안 프로그램이나 특정 프로그램을 설치하면서 이 파일에 이상한 주소가 등록된 경우, 아무리 DNS를 바꿔도 그 사이트만 계속 안 열립니다.
윈도우는 C:\Windows\System32\drivers\etc\hosts 경로에서, 맥은 /etc/hosts에서 메모장이나 텍스트 편집기로 열어보면 됩니다. 평소 안 보던 도메인이 적혀 있다면 그 줄을 지우고 저장하면 해결되는 경우가 많습니다. 저도 예전에 어떤 프로그램을 지우고 나서 hosts 파일에 흔적이 남아 몇 주간 특정 사이트가 안 열렸던 적이 있습니다.
그래도 안 될 때
여기까지 다 해봤는데도 안 된다면 몇 가지 더 짚어볼 곳이 있습니다.
- 공유기를 재부팅해서 공유기 자체의 DNS 캐시 초기화하기
- 백신이나 방화벽 프로그램이 해당 사이트를 차단 목록에 올려두지 않았는지 확인하기
- VPN을 쓰고 있다면 꺼보고 테스트하기
- 사이트 측 공지사항이나 고객센터에서 접속 장애 안내가 있는지 확인하기
공유기 재부팅은 생각보다 효과가 좋습니다. 공유기도 DNS 캐시를 들고 있는 경우가 많아서, 컴퓨터만 고치고 공유기는 그대로 두면 증상이 반복되기도 하거든요.
저는 이렇게 확인해요
지금은 특정 사이트가 안 열리면 순서가 몸에 익었습니다. 다른 기기로 먼저 확인하고, 시크릿 모드로 테스트하고, 안 되면 DNS 캐시를 지우고 공용 DNS로 바꿔봅니다. 그래도 안 되면 hosts 파일을 열어보고요. 이 순서를 알고 난 뒤로는 “사이트가 왜 이러지” 하며 막막해하는 시간이 확 줄었습니다.
원인을 모른 채 새로고침만 반복하던 예전과 달리, 이제는 어디를 봐야 할지 알아서 당황하지 않게 됐습니다. 복잡해 보이지만 한 번 순서를 익혀두면, 다음에 비슷한 상황이 와도 금방 대처할 수 있습니다.