Windows 7에서 인터넷에 액세스 할 수 없으면 알림 영역 네트워킹 아이콘에 오류 표시기가 나타나고 인터넷
인터넷 연결이 제대로되었는지 Windows는 어떻게 알 수 있습니까?
아마도 온라인 Microsoft 서비스에서 성공적으로 연결되었는지, 다른 페이지로 리디렉션되는지 또는 전혀 응답하지 않는지 확인하고 있지만이 프로세스 또는 사용되는 서비스가 문서화 된 곳을 보지 못했습니다. . 아무도 이것이 어떻게 작동하는지 설명 할 수 있습니까? 나는 추측 만하는 것이 아니라 사실을 언급하는 대답을 선호하지만, 만약 당신이 정말로 좋은 추측을하고 있다면 그것을 찾으 십시오.
이 질문은 금주 의 슈퍼 사용자 질문입니다 . 자세한 내용은
2011 년 5 월 16 일 블로그 항목 을 읽 거나 자신의주의 질문을 제출하십시오 .
답변
약간의 파기 (Windows의 수많은 네트워크 및 인터넷 관련 서비스가 놀랍습니다) 후에 나는 그것을 발견했다고 생각합니다. Windows Vista 및 7에는 다양한 네트워크 인식 기능이 있으며 그 중 하나는 네트워크 시스템 트레이 아이콘으로 사용되는 연결 테스트를 수행하는 네트워크 연결 상태 표시기입니다. 인터넷 연결 테스트는 간단합니다.
- NCSI는 HTTP (보다 정확하게는 텍스트 문서)를 통해 특정 페이지를로드하려고 시도하고 검색 할 수 있는지 테스트합니다.
- 실패하면 Windows는 “인터넷에 액세스 할 수 없음”을보고합니다.
이 메커니즘은 또한 문서가 호스팅되는 도메인이 예상 IP 주소로 확인되는지 확인합니다. 따라서이 테스트는 성공했지만 문서를 검색 할 수없는 경우 적절한 인터넷 액세스를 가정 할 수도 있습니다.
핫스팟에서 인증되지 않았지만 핫스팟이 작동하는 방식에 “인터넷 액세스 없음”이보고되는 이유는 다음과 같습니다. 80 및 443 이외의 모든 포트 (각각 HTTP 및 HTTPS의 경우)를 차단합니다.이 포트는 핫스팟의 인증 서버로 리디렉션되고 DNS 요청을 다른 방식으로 망칠 수 있습니다. 따라서 NCSI는 테스트 파일이 호스팅되는 도메인을 확인할 수 없으며 HTTP 트래픽이 인증 서버로 리디렉션되어 실제 파일에 도달 할 수없는 경우에도 마찬가지입니다.
출처 : http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx
답변
연결 상태 결정 프로세스 의 세부 사항은 다음과 같습니다 .
다음 목록은 NCSI가 웹 사이트와 통신하여 네트워크가 인터넷에 연결되어 있는지 여부를 판별하는 방법을 설명합니다.
DNS 이름 확인 요청
dns.msftncsi.com
http://www.msftncsi.com/ncsi.txt
200 OK 및 텍스트 를 반환 하기위한 HTTP 요청Microsoft NCSI
레지스트리 설정으로 비활성화 할 수 있습니다. 설정하면
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
NlaSvc\Parameters\Internet\EnableActiveProbing
에 0
윈도우, 더 이상 인터넷 연결을 조사하지 않습니다.
애플은 인터넷 연결과 가능한 호텔 “로그인”와이파이 페이지 등을 탐지하기 위해 iOS에서 매우 비슷한 일을한다.
답변
Jeff가 말했듯이 인터넷 연결을 감지하기 위해 Windows는 다음을 수행합니다.
- 서버에 대한 DNS 요청
- 알려진 컨텐츠에 대한 HTTP 요청
Jeff의 답변 외에도 다음과 같은 의심이 듭니다.
삼 . HTTP 요청이 Microsoft 외부로 리디렉션되거나 예상되는 내용을 반환하지 않으면 스크린 샷에 메시지를 표시하십시오.
답변
추가 로그온 정보가 필요한 연결의 경우 Jeff가 언급 한 DNS 확인 단계를 통해 다음 세 가지 시나리오가 발생했을 가능성이 높습니다.
- 시스템이 올바른 주소를 확인하면 연결이 모두 지워진 것입니다. (인터넷 연결)
- 시스템이 DNS 요청을 해결하지만 올바른 주소가 아닌 경우 경로 재 지정이 필요합니다 (필요한 추가 로그온 정보가 필요함)
- 시스템이 DNS 요청을 해결하지 못하면 인터넷 연결 문제가있는 것입니다 (네트워크 / 액세스 포인트에 대한 연결은 설정하지만 인터넷 연결은 없음)
나는 다음에 대한 요청을 가정합니다.
인터넷 연결이 모두 명확한 지 테스트하는 빠른 방법입니다. 그런 다음 연결의 전체 상태를 확인하기 위해 dns 요청이 실행됩니다.