인터넷에 액세스 할 수 있는지 또는 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.