특정 사이트만 안 들어가질 때 hosts 파일 DNS 점검법

특정 사이트만 안 들어가질 때 hosts 파일 DNS 점검법

다른 모든 목적지는 차량 내비게이션에 검색하면 막힘없이 정확한 길을 안내해 주는데, 유독 내가 자주 가던 특정 카페 이름 하나만 내비게이션 즐겨찾기 메모장에 엉뚱한 폐건물 좌표로 잘못 등록되어 있어 갈 때마다 막다른 벽에 부딪히는 상황을 상상해 보세요. 도로망이 파괴된 것이 아니라 내 차의 로컬 주소 장부에 거짓 정보가 적혀 있기 때문입니다.

유튜브나 포털 사이트, 메신저는 시원하게 잘 되는데 유독 특정 사이트만 안 들어가질 때도 이와 완전히 동일한 원리로 접근해야 합니다. 통신 회선 자체의 고장이 아니라 내 컴퓨터 내부의 hosts 파일이 변조되었거나 통신사 DNS의 도메인 매핑이 어긋나 길을 잃어버린 상황입니다. 왜 특정 주소만 통신이 막히는지 원인을 파헤치고, 순정 상태로 복구하는 법을 알아보겠습니다.

특정 사이트만 안 들어가질 때 발생하는 주소 왜곡의 내부 구조

윈도우 운영체제가 웹 브라우저의 도메인 주소(예: example.com)를 IP 숫자로 변환할 때는 확고한 조회 우선순위 규칙을 따릅니다. 윈도우는 외부 DNS 서버에 물어보기 전에, 항상 내 컴퓨터 로컬 드라이브에 저장된 hosts 텍스트 파일을 0순위로 가장 먼저 읽어들입니다.

만약 이 hosts 파일에 해당 사이트 주소가 127.0.0.1(로컬호스트, 접속 차단)이나 엉뚱한 해킹 IP로 지정되어 있다면, 윈도우는 외부 인터넷을 쳐다보지도 않고 접속을 끊어버립니다. 아울러 통신사 DNS 서버가 해외 특정 웹 호스팅 서버와의 MTU 패킷 크기를 처리하지 못할 때도 특정 사이트만 안 들어가질 때의 대표적인 원인이 됩니다.

다른 사이트는 다 잘 되는데도 공유기를 껐다 켜거나 랜선을 교체하는 행동은 로컬 주소 왜곡을 해결하지 못하는 헛수고입니다.

윈도우 시스템 hosts 파일 변조 확인 및 순정 복구법

애드웨어나 크랙 소프트웨어, 혹은 보안 프로그램의 오작동으로 인해 시스템의 hosts 파일이 변조되는 사례가 매우 흔합니다. 메모장을 관리자 권한으로 열어 이 파일을 열람하고 정리해야 합니다.

메모장 관리자 권한 실행 및 hosts 파일 초기화 순서

  1. 키보드에서 Win + S를 누르고 메모장을 입력한 뒤, 마우스 우클릭하여 관리자 권한으로 실행합니다.
  2. 메모장 메뉴에서 파일 → 열기를 누르고 파일 경로창에 아래 주소를 입력합니다.
    C:\Windows\System32\drivers\etc
  3. 우측 하단의 파일 형식을 ‘텍스트 문서’에서 모든 파일(*.*)로 바꾼 뒤 hosts 파일을 엽니다.
  4. 파일 내용 중 # 기호로 시작하지 않는 줄, 특히 접속되지 않는 사이트 주소와 127.0.0.1이 적힌 줄을 찾아 모두 삭제합니다(hosts 파일 변조 삭제).
  5. 순정 윈도우 상태처럼 # 주석 설명문만 남겨둔 채 저장(Ctrl + S)하고 메모장을 닫습니다(윈도우 hosts 파일 초기화).

0순위 주소록인 hosts 파일에서 왜곡된 줄을 지워내면 윈도우는 비로소 정상적인 외부 네임서버에 해당 사이트의 실제 IP 주소를 물어보게 됩니다.

통신사 DNS 검열과 캐시 지연을 우회하는 공용 DNS 변경

hosts 파일이 깨끗함에도 특정 해외 커뮤니티나 신생 웹사이트만 ‘연결할 수 없음’이 뜬다면 내가 쓰고 있는 국내 인터넷 통신사(SK, KT, LGU+)의 기본 DNS 서버가 해당 사이트의 신규 IP 레코드를 반영하지 못했거나, 국가 도메인 차단 필터에 오탐된 상태입니다.

Win + R → ncpa.cpl을 실행해 네트워크 어댑터 속성의 TCP/IPv4 설정으로 이동하세요. DNS 서버 주소를 통신사 자동 배정 대신 글로벌 분산 서버인 구글 공용 DNS 8.8.8.8(보조 8.8.4.4)이나 클라우드플레어 DNS(1.1.1.1)로 변경하면 통신사 서버의 지연이나 임의 차단을 우회하여 사이트에 즉시 접속할 수 있습니다.

라우터 MTU 패킷 크기 불일치로 인한 특정 사이트 무한 로딩 해결

웹사이트 첫 화면의 텍스트는 뜨는데 고해상도 이미지나 로그인 페이지로 넘어가는 순간 하염없이 로딩만 돌며 멈추는 기이한 증상이 있습니다. 이는 네트워크 패킷의 최대 전송 단위인 MTU(Maximum Transmission Unit) 크기가 너무 커서 중간 라우터에서 패킷이 쪼개지며 유실(Black Hole Router)되기 때문입니다.

명령 프롬프트에서 네트워크 어댑터 MTU 최적화 절차

  1. Win + S를 누르고 cmd를 검색해 관리자 권한으로 실행합니다.
  2. 현재 내 어댑터의 MTU 크기(보통 1500)를 확인하기 위해 아래 명령어를 입력합니다.
    netsh interface ipv4 show subinterfaces
  3. 패킷 분할 유실을 막기 위해 안전한 표준 크기인 1472 또는 1400으로 조정합니다(MTU 패킷 크기 조정).
    netsh interface ipv4 set subinterface "이더넷" mtu=1472 store=persistent
    (Wi-Fi를 쓴다면 “이더넷” 대신 “Wi-Fi” 입력)

MTU 크기를 살짝 낮추어 주면 대용량 보안 패킷이 중간 네트워크 장비에서 잘려 버리지 않고 온전하게 목적지에 도달합니다.

사이트 단독 불통 원인(hosts 파일 vs DNS vs 서버 차단) 비교

구분 (불통 원인)발생 메커니즘진단 확인 상태우선 실행 해결책
로컬 hosts 파일 변조시스템 파일에 127.0.0.1로 사이트 강제 리디렉션스마트폰 LTE로는 접속되나 내 PC만 차단메모장 관리자 권한으로 열어 hosts 변조 줄 삭제
통신사 DNS 전파 지연사이트 이전 후 통신사 네임서버의 레코드 미갱신특정 인터넷 통신사 회선 사용자만 접속 불가IPv4 설정에서 구글 공용 DNS(8.8.8.8)로 수동 전환
MTU 패킷 병목 유실패킷 크기 초과로 보안 세션 핸드셰이크 실패텍스트는 로딩되나 로그인 창에서 무한 대기관리자 명령 프롬프트에서 MTU 크기를 1472로 조정
웹사이트 서버 자체 다운상대방 웹 서버 전원 차단 또는 디도스 공격 대응DownForEveryoneJustMe 등에서 서버 다운 확인상대방 웹 서버 관리자의 복구 대기

핵심 정리

내비게이션 즐겨찾기에 잘못된 좌표가 적혀 있어 원하는 카페를 찾아가지 못했던 비유처럼, 특정 사이트만 안 들어가질 때는 회선 전체 고장이 아니라 내 컴퓨터의 0순위 주소록인 hosts 파일이 변조되었거나 통신사 네임서버가 주소를 오판하고 있기 때문입니다. 관리자 메모장으로 hosts 파일 변조 삭제를 진행하고, 네트워크 어댑터에 구글 공용 DNS 8.8.8.8을 적용해 주면 답답하게 막혀 있던 특정 사이트의 통신 길을 시원하게 열어줄 수 있습니다.

스마트폰의 모바일 핫스팟으로 노트북을 연결해 동일 사이트에 접속해 보면 집안 공유기 문제인지 통신사 문제인지 단번에 구별할 수 있습니다. 아래 체크리스트로 특정 사이트 접속 환경을 점검해 보세요.

재발 방지 체크리스트

재발 방지 체크리스트

  • 해당 사이트가 내 컴퓨터뿐 아니라 스마트폰 LTE 데이터에서도 열리지 않는지 교차 확인했는가?
  • 관리자 권한 메모장으로 hosts 파일을 열어 임의로 추가된 의심스러운 도메인 줄을 지웠는가?
  • 통신사 DNS 지연에 대비해 구글 공용 DNS(8.8.8.8)를 보조 네임서버로 등록해 두었는가?
  • 크롬 브라우저 캐시 및 서드파티 광고 차단 확장 프로그램이 사이트 스크립트를 막고 있지 않은가?