我正在使用 MacBook Pro,它通过 WiFi 连接到我的家用路由器。当我尝试访问某些网站时,我收到无法连接的错误消息。最初我以为该网站已关闭,但当我在连接到同一 WiFi 网络的手机上访问该网站时,网站可以正常显示。
我试过 Firefox、Chrome 和 Safari,但都无法加载页面。手机是 Android 设备。默认浏览器和 Miren 浏览器都可以正常工作。
什么原因造成此情况?
- 更新 -
不确定这是否有用,但如果我执行 nslookup www.website.com,它会给我一个 IP 地址列表。这些地址与我在 Google 上搜索该网站的 IP 地址时出现的地址相匹配。如果我仅在浏览器中使用 IP 地址(例如 http://),它仍然无法出现。
答案1
我的大部分想法都是你无法无意间实现的,这意味着它只能由你设置的设置决定。但我想我还是会列出它们。按从最有可能到最不可能的顺序排列。
- 您已在其中一个设备中手动设置 DNS 条目,但未在其他设备中设置,例如 OpenDNS。不工作设备中的 DNS 服务器正在过滤该网站。
- 您为一个设备设置了代理,但另一个设备没有设置。代理出现故障。
- 您的 iPhone 正在通过 3G 访问该网站。您的 ISP 和该网站之间存在路由问题,但 AT&T(或任何其他公司)和该网站之间不存在路由问题。
- 一个设备可以自动检测代理,但另一个设备却检测不到。代理出现故障。
- 网站上的循环 DNS 负载平衡器出现故障。DNS 现已缓存在您的两个设备中,但只有一个网站正常运行。
- 浏览器在一台设备中缓存了页面,但在另一台设备中没有缓存。
- MacBook 中的手动主机输入指向错误的站点。
- 防火墙规则阻止与 MacBook 的 IP 地址的连接,但不阻止与 iPhone 的地址的连接。
- 该网站阻止了 OS X 用户代理字符串,但没有阻止 MobileSafari。
编辑:奇怪。好吧,我首先要尝试的是跟踪路由。在 Mac 的终端上,输入“traceroute网站.site.com“其中 web.site.com 是您要访问的网站。有一些 iOS 应用程序可以进行跟踪路由,我也会这样做。确保 IP 地址相同,并检查路由是否有很大差异。
答案2
我不知道 Mac 怎么样,我也不知道为什么发生了这种情况,但在 Windows 上,我使用以下命令刷新 DNS 缓存:
IPConfig /FlushDNS
并且运行良好。
显然你可以说
dscacheutil -flushcache
在 Mac 上,它会做同样的事情,尽管我还没有测试过。