[Chrome] 시스템의 hosts 정보를 변경했는데 즉각 반영되지 않을때

글쓴이 Engineer Myoa 날짜

들어가기에 앞서

프론트엔드 개발자분들이 주로 겪을 법한 상황입니다.

 

/etc/hosts 혹은 drivers/etc/hosts 파일로 host 정보를 바꾸었는데,

크롬에서 아무리 새로고침해도 해당사항이 반영되지 않을 때의 조치사항입니다.

이럴 때 대부분 개발자 분들이 secret 창을 띄우거나 다른 브라우저를 사용하는데,

context 를 유지해야하는 경우 해당 방법은 사용할 수 없습니다.

 

이 참에 아래 팁을 숙지하고 계시면 좋을 것 같습니다.

 

원인

2가지 이유가 있습니다.

  • 크롬 내에는 라우터의 라우팅 테이블처럼 Host resolver가 hosts 정보를 캐싱하고 있습니다.
  • 이미 연결되어있는 커넥션은 계속 LISTENING , ESTABLISHING 상태로 소켓이 열려있습니다.

 

해결방안

크롬 주소창에 다음의 주소를 입력합니다.

chrome://net-internals

 

좌측에 DNS 탭과 Sockets 탭이 핵심입니다.

 

  • DNS -> Clear host cache
  • Sockets -> Close idle sockets
  • Sockets -> Flush socket pools

 

3가지 작업으로 물려있는 소켓들과 메타데이터 정보, DNS cache 데이터 들을 flushing 합니다.

 

 

마치며

특별한 팁은 아니지만 최근 팀 내에 관련 문제로 고통받던 개발자 분이 계셔 도움을 드렸었습니다.

혹여나 본 문제로 고통받으실 개발자분들이 계실까하여 간단하게 정리해 공유해봅니다.

 

카테고리: UNIX/LINUX강의

1,162개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다