Chrome 80은 구성되지 않은 로컬 호스트 이름을 ::1로 확인할 수 있습니다.

Chrome 80은 구성되지 않은 로컬 호스트 이름을 ::1로 확인할 수 있습니다.

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

관련 정보