인터넷에 액세스 할 수 있는지 또는 Wi-Fi 연결에 브라우저 내 인증이 필요한지 Windows는 어떻게 알 수 있습니까? 필요한 경우

Windows 7에서 인터넷에 액세스 할 수 없으면 알림 영역 네트워킹 아이콘에 오류 표시기가 나타나고 인터넷 에 성공적으로 연결되면 오류 아이콘이 사라집니다 . 호텔이나 대학의 많은 게스트 네트워크에서와 같이 WiFi 연결에 브라우저 내 인증 단계가 필요한 경우 다음과 같은 팝업 풍선이 나타납니다.

인터넷 연결이 제대로되었는지 Windows는 어떻게 알 수 있습니까?
아마도 온라인 Microsoft 서비스에서 성공적으로 연결되었는지, 다른 페이지로 리디렉션되는지 또는 전혀 응답하지 않는지 확인하고 있지만이 프로세스 또는 사용되는 서비스가 문서화 된 곳을 보지 못했습니다. . 아무도 이것이 어떻게 작동하는지 설명 할 수 있습니까? 나는 추측 만하는 것이 아니라 사실을 언급하는 대답을 선호하지만, 만약 당신이 정말로 좋은 추측을하고 있다면 그것을 찾으 십시오.

이 질문은 금주슈퍼 사용자 질문입니다 . 자세한 내용은
2011 년 5 월 16 일 블로그 항목 을 읽 거나 자신의주의 질문을 제출하십시오 .



답변

약간의 파기 (Windows의 수많은 네트워크 및 인터넷 관련 서비스가 놀랍습니다) 후에 나는 그것을 발견했다고 생각합니다. Windows Vista 및 7에는 다양한 네트워크 인식 기능이 있으며 그 중 하나는 네트워크 시스템 트레이 아이콘으로 사용되는 연결 테스트를 수행하는 네트워크 연결 상태 표시기입니다. 인터넷 연결 테스트는 간단합니다.

  1. NCSI는 HTTP (보다 정확하게는 텍스트 문서)를 통해 특정 페이지를로드하려고 시도하고 검색 할 수 있는지 테스트합니다.
  2. 실패하면 Windows는 “인터넷에 액세스 할 수 없음”을보고합니다.

이 메커니즘은 또한 문서가 호스팅되는 도메인이 예상 IP 주소로 확인되는지 확인합니다. 따라서이 테스트는 성공했지만 문서를 검색 할 수없는 경우 적절한 인터넷 액세스를 가정 할 수도 있습니다.

핫스팟에서 인증되지 않았지만 핫스팟이 작동하는 방식에 “인터넷 액세스 없음”이보고되는 이유는 다음과 같습니다. 80 및 443 이외의 모든 포트 (각각 HTTP 및 HTTPS의 경우)를 차단합니다.이 포트는 핫스팟의 인증 서버로 리디렉션되고 DNS 요청을 다른 방식으로 망칠 수 있습니다. 따라서 NCSI는 테스트 파일이 호스팅되는 도메인을 확인할 수 없으며 HTTP 트래픽이 인증 서버로 리디렉션되어 실제 파일에 도달 할 수없는 경우에도 마찬가지입니다.

출처 : http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx


답변

연결 상태 결정 프로세스 의 세부 사항은 다음과 같습니다 .

다음 목록은 NCSI가 웹 사이트와 통신하여 네트워크가 인터넷에 연결되어 있는지 여부를 판별하는 방법을 설명합니다.

  1. DNS 이름 확인 요청 dns.msftncsi.com

  2. http://www.msftncsi.com/ncsi.txt200 OK 및 텍스트 를 반환 하기위한 HTTP 요청Microsoft NCSI

레지스트리 설정으로 비활성화 할 수 있습니다. 설정하면

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
     NlaSvc\Parameters\Internet\EnableActiveProbing

0윈도우, 더 이상 인터넷 연결을 조사하지 않습니다.

애플은 인터넷 연결과 가능한 호텔 “로그인”와이파이 페이지 등을 탐지하기 위해 iOS에서 매우 비슷한 일을한다.


답변

Jeff가 말했듯이 인터넷 연결을 감지하기 위해 Windows는 다음을 수행합니다.

  1. 서버에 대한 DNS 요청
  2. 알려진 컨텐츠에 대한 HTTP 요청

Jeff의 답변 외에도 다음과 같은 의심이 듭니다.

삼 . HTTP 요청이 Microsoft 외부로 리디렉션되거나 예상되는 내용을 반환하지 않으면 스크린 샷에 메시지를 표시하십시오.


답변

추가 로그온 정보가 필요한 연결의 경우 Jeff가 언급 한 DNS 확인 단계를 통해 다음 세 가지 시나리오가 발생했을 가능성이 높습니다.

  • 시스템이 올바른 주소를 확인하면 연결이 모두 지워진 것입니다. (인터넷 연결)
  • 시스템이 DNS 요청을 해결하지만 올바른 주소가 아닌 경우 경로 재 지정이 필요합니다 (필요한 추가 로그온 정보가 필요함)
  • 시스템이 DNS 요청을 해결하지 못하면 인터넷 연결 문제가있는 것입니다 (네트워크 / 액세스 포인트에 대한 연결은 설정하지만 인터넷 연결은 없음)

나는 다음에 대한 요청을 가정합니다.

http://www.msftncsi.com/ncsi.txt

인터넷 연결이 모두 명확한 지 테스트하는 빠른 방법입니다. 그런 다음 연결의 전체 상태를 확인하기 위해 dns 요청이 실행됩니다.