사이트에 연결할 수 없음 : URL의 서버 주소를 찾을 수 없습니다. ERR_NAME_NOT_RESOLVED
이 글에서는 크롬에서 웹사이트를 열 때 위와 같은 오류와 함께 접속이 불가능한 상황이 발생할 수 있습니다. 이 오류는 도메인과 매칭되는 서버의 IP를 찾지 못할 때 발생하는 이슈입니다.
컴퓨터를 껐다가 다시 켜거나 인터넷 연결을 끊었다가 다시 연결하면 대부분 해결되는 일시적인 오류입니다. 하지만 시간이 지나도 ERR_NAME_NOT_RESOLVED 오류가 발생하는 경우, 문제의 원인과 함께 오류를 해결하는 방법에 대해 알아보겠습니다.
목차
ERR_NAME_NOT_RESOLVED 오류가 발생하는 이유
ERR_NAME_NOT_RESOLVED 오류는 브라우저가 입력한 웹사이트 주소(URL)를 올바른 IP 주소로 변환하지 못할 때 발생하는 DNS(Domain Name System) 관련 오류입니다.
예를 들어 사용자가 www.example.com 같은 주소를 입력하면, 브라우저는 먼저 DNS 서버에 요청을 보내 해당 도메인에 연결된 실제 IP 주소를 서버에서 받아야 접속이 가능합니다. 그러나 이 과정에서 IP 주소를 받지 못하면 해당 웹사이트로의 연결이 차단되고 대신 ERR_NAME_NOT_RESOLVED라는 메시지가 표시됩니다.
이 오류는 DNS 서버 설정이 잘못됐거나, DNS 서버 자체에 장애가 있는 경우, 또는 컴퓨터에 저장된 오래된 DNS 캐시 정보가 충돌을 일으킬 때 발생합니다. 또한 네트워크 연결 불안정, 방화벽이나 보안 소프트웨어의 차단, 잘못된 VPN 설정, 호스트 파일 변경 등의 요인도 영향을 줄 수 있습니다.
갤럭시와 같은 안드로이드 스마트폰이나 아이폰에서도 공용 와이파이 연결 후 DNS 서버의 응답이 느리거나 이동통신 네트워크와 와이파이 전환 시 오류가 나타날 수 있습니다. 크롬 모바일 환경에서도 동일한 원리로 DNS 해석이 실패하면 이 오류가 발생하게 됩니다.
참고 : DNS 이론과 개념
1. 윈도우 DNS Flush
윈도우에 일시적으로 저장된 DNS 관련 캐시 데이터를 삭제하고 새로운 경로를 갱신해서 문제를 해결할 수 있습니다.
Windows 검색창에서 “명령 프롬프트”를 검색한 다음 관리자 권한으로 실행합니다. 그리고 아래 명령어를 한 줄씩 실행합니다.
netsh winsock reset
ipconfig /flushdns
netsh int ip reset
네트워크에서 연결된 소켓과 DNS 정보, 컴퓨터의 IP 연결 정보를 모두 초기화합니다. 컴퓨터를 다시 시작하면 적용되니 재부팅합니다.
2. 크롬의 DNS, sockets 캐시 삭제
크롬에서도 자체적인 DNS 정보와 네트워크 연결 소켓을 가지고 있습니다. 윈도우와 마찬가지로 임시 데이터들을 모두 초기화해야 합니다.
크롬을 실행한 다음 주소창에 chrome://net-internals/#dns
를 입력해 이동합니다. 그리고 Host resolver cache 항목에 있는 Clear Host cache 버튼을 클릭합니다.
왼쪽 메뉴에서 Sockets를 클릭하거나 chrome://net-internals/#sockets
주소로 이동합니다. 그리고 Flush socket pools 버튼을 클릭해서 크롬에 열려있는 모든 소켓 풀을 다시 연결합니다.
3. 크롬 임시 파일 및 쿠키 삭제
크롬에서 사이트에 접속할 때 임시 파일로 웹페이지 문서와 쿠키 등이 저장되는데, 일부 데이터에 리디렉션과 서버 주소 정보가 섞여있고 일정 기간동안 다시 사용하게 됩니다. 이 과정에서 임시 파일에 문제가 있는 경우 서버 정보를 제대로 가져오지 못해서 ERR_NAME_NOT_RESOLVED 오류가 발생할 수 있습니다.
크롬 설정 > 개인 정보 보호 및 보안을 클릭하거나 주소창에 chrome://settings/privacy
를 입력해 이동합니다. 그리고 “인터넷 사용 기록 삭제”를 클릭합니다.
전체 기간으로 선택 후 인터넷 사용 기록, 쿠키 및 기타 사이트 데이터, 캐시된 이미지 및 파일을 체크해 데이터를 삭제합니다.
4. 크롬 페이지 미리 로드 끄기
페이지 미리 로드는 방문할 가능성이 높은 웹페이지를 미리 로드하는 기능입니다. 이 과정에서 기존 DNS 정보를 사용할 수 있어서 ERR_NAME_NOT_RESOLVED 오류가 자주 발생한다면 기능을 끄고 사용하는 것이 좋습니다.
크롬 설정 > 성능을 클릭하거나 chrome://settings/performance
주소로 이동합니다. 그리고 페이지 미리 로드를 끔으로 설정합니다.
5. 네트워크 설정에서 DNS 서버 변경
앞서 살펴본 4가지 방법을 모두 적용해도 문제가 해결되지 않았다면 사용자 쪽의 문제가 아닌 현재 네트워크에 연결된 DNS 서버가 원인일 수 있습니다.
윈도우 설정 > 네트워크 및 인터넷 > 이더넷으로 이동한 다음 연결된 네트워크 항목을 펼쳐 세부 항목을 보이게 합니다.
DNS 서버 할당에서 편집 버튼을 클릭합니다.
DNS 설정 편집 화면에서 자동을 수동으로 변경합니다. 그리고 IPv4를 켬으로 설정하고 기본 설정 DNS는 8.8.8.8, 대체 DNS로 8.8.4.4를 입력합니다.
이 IP는 구글 DNS로 보안 연결을 지원하며 국내 정책에 영향을 받지 않아 접속 오류가 발생하는 웹사이트의 문제가 해결될 수 있습니다.
6. 방화벽 기본값으로 복원
간혹 특정 프로그램에서 설정한 방화벽 정책으로 인해 DNS 서버와 통신이 이뤄지지 않거나 브라우저에서 사용하는 프로토콜이 서버 IP를 받아오지 못할 수 있습니다.
Windows 걺색창에 Windows Defender 방화벽을 입력해 실행합니다. 그리고 왼쪽 메뉴에서 기본값 복원을 클릭합니다.
방화벽 기본 설정 복원 화면에서 기본값 복원 버튼을 클릭합니다. 이후 프로그램에서 특정 프로토콜과 포트를 사용할 때 방화벽 추가 팝업이 뜨며 허용 버튼을 클릭하면 방화벽을 통과하게 됩니다.
7. 광고 차단 프로그램 해제하기
광고 차단 프로그램을 사용하면 접속하는 사이트의 IP가 차단되어 오류가 발생할 수 있습니다. 특히 쇼핑몰 사이트는 광고 서버와 1차 도메인을 함께 사용하는 경우가 있는데, 이 도메인이 차단되면 IP를 불러오지 못해 오류가 발생하는 것인데요.
사용하는 광고 차단 프로그램에 ERR_NAME_NOT_RESOLVED 오류가 발생한 사이트의 주소를 예외로 설정한 다음 웹페이지를 새로고침하면 문제가 해결됩니다.
마치며
브라우저에서 도메인 주소에 연결된 IP를 찾지 못해 발생하는 ERR_NAME_NOT_RESOLVED 오류는 클라이언트의 문제도 있지만 서버의 문제일 가능성도 있습니다. 위 과정을 모두 진행했는데도 특정 사이트에서 오류가 계속 발생한다면 나중에 접속을 시도해 봅니다.
이 밖에도 공유기에 내장된 DNS 캐시로 인해 서버 IP를 찾을 수 없는 경우도 있어서 공유기를 재부팅하는 것도 도움이 됩니다.