0.0.0.0:8080을 수신하는 로컬 웹 서비스가 있습니다. Chrome에서 액세스할 때 abc.localhost:8080/someWebPage를 사용했는데, 다른 브라우저에서는 그렇지 않은 반면 Chrome은 호스트 이름 abc.localhost를 ::1로 확인할 수 있습니다.
여기 내 /etc/hosts가 있습니다
127.0.0.1 localhost
::1 localhost
127.0.0.1 subdomain1.localhost
Chrome 설정의 개인정보 보호 및 보안 섹션에서 '빠른 탐색 및 검색을 위해 페이지 미리 로드' 옵션을 비활성화했습니다.
chrome://net-internals/#dns에서 호스트 캐시를 지우고 ipconfig /flushdns 명령도 실행했습니다.
다음은 abc.localhost 가 ::1 로 확인되었음을 보여주는 chrome netlog의 스니펫입니다.
abc.localhost:8080
Start Time: 2020-03-18 12:52:49.027
t=2574 [st= 0] +SOCKET_ALIVE [dt=1897+]
--> source_dependency = 29267 (TRANSPORT_CONNECT_JOB)
t=2574 [st= 0] +TCP_CONNECT [dt=1]
--> address_list = ["[::1]:8080","127.0.0.1:8080"]
--> canonical_name = ""
t=2574 [st= 0] TCP_CONNECT_ATTEMPT [dt=1]
--> address = "[::1]:8080"
t=2575 [st= 1] -TCP_CONNECT
--> source_address = "[::1]:64756"
t=2575 [st= 1] +SOCKET_IN_USE [dt=56]
Google 크롬 브라우저가 호스트 파일에 구성되지 않은 호스트 이름을 확인하는 방법과 이 동작을 비활성화하는 방법을 설명할 수 있는 사람이 있습니까?
Chrome 버전 80.0.3987.132(공식 빌드)(64비트)를 사용하고 있으며 내 OS는 Windows 10입니다.
업데이트 여기서 답을 찾았습니다localhost의 하위 도메인에 대한 호스트 파일을 무시하는 Chrome이는 크롬 버그 추적기를 가리킵니다. https://bugs.chromium.org/p/chromium/issues/detail?id=489973 또 다른 관련 문제 https://bugs.chromium.org/p/chromium/issues/detail?id=455825
Chrome은 더 이상 호스트 파일에 의존하지 않으며, 다음에 명시된 대로 localhost 및 *.localhost 호스트 이름이 항상 루프백 주소로 확인되도록 강제합니다.https://www.rfc-editor.org/rfc/rfc6761#section-6.3
답변1
Chrome은 localhost 도메인을 재정의하고 보안상의 이유로 호스트 파일과 DNS 조회를 완전히 무시합니다.
답변2
비슷한 문제가 있어서 "설정" -> "개인 정보 보호 및 보안" -> "세이프 브라우징"으로 이동했습니다. 거기에서 "표준 보호"를 "보호 없음"으로 설정했습니다. 그런 다음 내 /etc/host 파일의 주소는 다음과 같은 주소를 포함하여 작동했습니다.127.0.0.1 some.domain.org