본문 바로가기

Enjoy IT/IT 꿀팁

ERR_NAME_NOT_RESOLVED 크롬 오류

배경

웹서비스 개발 테스트를 크롬으로 잘하다 어느순간 갑자기 페이지 오류가 발생했다. localhost를 찾을 수 없다는 황당한 내용과 함께 ERR_NAME_NOT_RESOLVED 오류를 내보냈다. IE로 하면 전혀 문제가 없는데 말이다.  

 

해결방법

문제 이유는 과거에 잘못된 dns 캐시 때문이었다. dns에 도메인 이름(예; naver.com)을 요청하면 실제 아이피 주소를 알려주는 역할을 한다. 도메인 이름은 인간을 위해서 존재하는 것이고 아이피 주소는 실제 네트워크 계층에서 해당 호스트를 찾아 갈 수 있는 주소이다. 


dns는 이렇게 도메인 이름과 아이피 주소에 대한 맵핑 테이블을 가지고 있는데, 매번 도메인 주소를 입력할 때마다 해당 도메인 주소에게 아이피 주소를 요청한다면 네트워크 성능이 저하될 것이다. 그래서 일정시간 동안 이 정보를 저장하고 있는데 이를 dns 캐시라고 한다.


캐시(cache)라는 용어는 한 번 썼던 걸 다시 쓸 경우가 있으니, 처음에 찾아서 사용할 때 저장해 두고 있다가 같은 걸 요청하면 바로 건네주기 위해 사용하는 기술의 용어다.


인터넷 검색결과 다음과 같은 두 가지 방법이 있었다. 나 같은 경우에 첫번째 방법은 효과가 없었고 두번째 방법으로 문제를 해결했다.

 

첫번째 방법

캐시를 사용하지 않으려는 방법인데 계속 크롬을 사용한다면 성능 저하가 발생할 수 있다.

 

  1. 크롬에서 설정 화면으로 이동한다.
  2. 하단에 "고급 설정 표시"를 클릭한다.
  3. "네트워크 활동을 예측하여 페이지 로드 성능 개선"을 체크 해제한다.

  

두번째 방법

현재 가지고 있는 dns 캐시를 삭제한다. 이후에 처음 접속하는 사이트는 dns 캐시에 주소가 없기 때문에 조금 느릴 수 있으나 캐시 되면 원래 성능을 찾을 수 있다.

  

  1. "윈도우키 + R"로 실행 창을 띄운다.
  2. "ipconfig /flushdns" 라고 입력한다.

 

출처

http://superuser.com/questions/712855/err-name-not-resolved-in-chrome-on-a-single-site 

http://superuser.com/questions/719559/why-cant-chrome-load-a-web-page-err-name-not-resolved