我在 Windows 7 的网络选择器上看到“互联网连接”或“无互联网连接”。它如何知道它是否有互联网连接?它会 ping 哪个站点?(或访问、查找……或???)
答案1
它会检查 DNS。如果您已加载 DNS 列表,则它会认为您已连接到互联网。
如果您没有 DNS,则它假定您仅在 LAN 上。
如果您所在的 LAN 具有本地 DNS 服务器,但该服务器实际上无法访问外部网络,它会错误地告诉您已连接到互联网。
答案2
实际上这个功能叫做网络连接状态指示器 (NCSI),它基本上对特定的 Microsoft 服务器进行 DNS 解析,然后从中请求应包含特定短语的文件。更多详细信息可从超级用户处找到博客文章讨论了本周超级用户问题...
* 提到的问题和博客文章都是在提出该问题之后写的。但我不认为在获得所有这些赞同之后,该问题会因为重复而被关闭 :D