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


132

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

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

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


1
Microsoft 서비스를 확인해야한다면 브라우저 내 활성화 단계를 어떻게 통과 할 수 있습니까? 아니면 내가 당신을 오해하고 있습니까? (+ 1 btw, 재미있는 질문)
— slhck

@slhck : 즉, 체크 포인트는 다음과 같습니다 제대로 서비스에 액세스 할 수 있지만, 그 시도가 얻는 경우에 어떤 응답을, 그것은에서 브라우저 단계가있을 수 있음을 가정한다. 에서 응답이없는 경우 모두 , 그냥 로컬 액세스가있다 가정합니다. 그 프로세스가 정확히 어떻게 작동하는지 잘 모르겠습니다. 내 질문을 좀 더 명확하게 업데이트했습니다.
— 닌클

@nhinkle Windows PC는 없지만 누군가가 Wireshark를 실행하여 시스템이 실제로 이러한 경우에 수행하는 작업을 볼 수 있습니다.
— slhck

인터넷에 액세스 할 수 없다는 오류 표시기가 나타나면 네트워크 문제 해결사를 엽니 다. 문제 해결사가 실행되는 동안 "Microsoft.com에 연결 시도 중"단계가 명확하게 표시됩니다. 그래서 내 생각 엔 그것이 서비스를 사용한다는 것입니다.
— Mayank

답변:


91

약간의 파기 (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


13
핫스팟은 DNS를 허용해야합니다. 그렇지 않으면 IP 주소가 아닌 호스트 이름으로 서버에 액세스하려는 시도가 "주소를 확인할 수 없습니다"유형 오류로 실패합니다. 핫스팟 설정에 따라 모든 이름을 인증 서버의 주소로 확인하거나 이름을 올바로 확인하고 인증 서버에 대한 http 연결 리디렉션에만 의존 할 수 있습니다. 선호하는 문서에 설명 된 검사의 DNS 부분은 dns.msftncsi.com이 전혀 해결되는지 여부가 아니라 올바른 주소로 확인되는지 확인하는 것입니다.
— Dave Sherohman

1
실제로 맞습니다. 나는 그것을 반영하기 위해 대답을 업데이트했다.
— Tobias Plutat

멋진 발견과 작동 방식에 대한 좋은 설명! 더 나은 답변이 나타나지 않으면 곧 바운티가 있습니다.
— 닌클

또한 No Internet access프록시 뒤에 있다면;)
— Oscar Mederos

1
나는 이것이 대부분 정확하다는 것을 의심하지는 않지만 불완전한 것 같습니다. 때로는 DNS에 문제가 있고 연결 아이콘에 인터넷에 액세스 할 수 있지만 DNS에 장애가 있음을 나타내는 팝업이 표시됩니다. 1 단계 이전 (또는 1 단계 이후)에 DNS를 해결하려고 시도하는 단계가 있어야한다고 생각합니다. 성공하면 (페이지가로드되지 않음) 대신 DNS 오류 메시지가 나타납니다.
— krowe2

69

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

다음 목록은 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에서 매우 비슷한 일을한다.


1
Android의 최신 버전 (Gingerbread 및 최신 버전) 도이 작업을 수행합니다. 네트워크에 연결할 수 있으면 Wi-Fi 아이콘이 흰색으로 표시되고 Google이 호스팅 한 일부를 칠 수 있으면 녹색으로 바뀝니다 페이지. 그 뒤에 아이디어는 동일합니다.
— TM.

킨더도 이것도 하죠. Wi-Fi에 연결하면 브라우저를 열고 사용 약관에 동의해야한다는 알림을 받았습니다. 나는 이것이 어떻게 생겼는지 궁금했다.
— Kortuk

3
경우에 따라서 msftncsi.com가 내려 가서, 모든 윈도우 7 컴퓨터는 온라인 신호를 표시 할 수 없을 것이다? 그 천재!
— liamzebedee

8

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

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

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

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


3

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.