[Chrome] 시스템의 hosts 정보를 변경했는데 즉각 반영되지 않을때
들어가기에 앞서
프론트엔드 개발자분들이 주로 겪을 법한 상황입니다.
/etc/hosts 혹은 drivers/etc/hosts 파일로 host 정보를 바꾸었는데,
크롬에서 아무리 새로고침해도 해당사항이 반영되지 않을 때의 조치사항입니다.
이럴 때 대부분 개발자 분들이 secret 창을 띄우거나 다른 브라우저를 사용하는데,
context 를 유지해야하는 경우 해당 방법은 사용할 수 없습니다.
이 참에 아래 팁을 숙지하고 계시면 좋을 것 같습니다.
원인
2가지 이유가 있습니다.
- 크롬 내에는 라우터의 라우팅 테이블처럼 Host resolver가 hosts 정보를 캐싱하고 있습니다.
- 이미 연결되어있는 커넥션은 계속 LISTENING , ESTABLISHING 상태로 소켓이 열려있습니다.
해결방안
크롬 주소창에 다음의 주소를 입력합니다.
좌측에 DNS 탭과 Sockets 탭이 핵심입니다.
- DNS -> Clear host cache
- Sockets -> Close idle sockets
- Sockets -> Flush socket pools
3가지 작업으로 물려있는 소켓들과 메타데이터 정보, DNS cache 데이터 들을 flushing 합니다.
마치며
특별한 팁은 아니지만 최근 팀 내에 관련 문제로 고통받던 개발자 분이 계셔 도움을 드렸었습니다.
혹여나 본 문제로 고통받으실 개발자분들이 계실까하여 간단하게 정리해 공유해봅니다.
1,162개의 댓글