개발시에 로컬환경(127.0.0.1) 을 실제로 사용예정인 도메인으로 설정하여 개발하려고 하는데 hosts 에 설정한 값이 적용되지 않고 계속 실제 서버IP를 바라보는 문제가 발생하였습니다.
DNS lookup 확인
edge://net-internals/?#dns
chrome://net-internals/?#dns
ping 으로는 hosts 에 설정한 ip가 확인되는데(ip의 끝자리 1)
웹 브라우저에선 전혀 다른 ip가 인식됨... (ip의 끝자리 95)
DNS캐시도 지워보고 DNS 로컬 설정도 확인하고 여러가지를 시도해도 여전히 적용은 되지 않았고..
알아낸 것은 아래 2가지
1. DNS 에 등록된 도메인은 hosts 에 설정해도 무시된다 (왜??)
2. DNS 에 등록되지 않은 도메인은 hosts 에 설정하면 설정대로 접속된다
원인
hosts 파일의 인코딩이 ANSI 또는 UTF-8(BOM) 가 아닌 경우 DNS 에 없는 도메인은 설정 가능하지만, DNS 에서 인식 가능한 도메인은 hosts 파일 보다 DNS 가 우선적용 되는 것을 확인하였습니다.
앞으로는 hosts 의 설정이 적용되지 않을때는 1순위로 이것을 확인해 봐야 겠습니다...
참고 사이트
windows - hosts file ignored, how to troubleshoot? - Server Fault
'개발 > 잡담' 카테고리의 다른 글
Jira와 Confluence 로 협업하기 -2. 기본 설정 (0) | 2023.03.10 |
---|---|
Jira와 Confluence 로 협업하기 -1. 이슈트래커 정착기 (0) | 2023.03.10 |
久々にメンタル崩壊 (0) | 2023.02.09 |
온라인 IDE (0) | 2022.12.16 |
Docker로 MySQL과 Tomcat 개발 환경 만들기 (0) | 2022.12.14 |
댓글