我很喜欢 OpenDNS,只要有机会我就会在我的设备上使用它来加快 DNS 查找速度。但是,有一种情况(不是它的错)它总是让我很烦恼。
星巴克、酒店或机场等公共热点通常有烦人的登录页面,要求您同意条款才能访问互联网。我不知道它们的具体工作原理,但它们似乎会拦截所有网站(例如谷歌、雅虎等)的流量并将您重定向到本地登录服务器。
如果我在免费热点上使用 DHCP 指定的 DNS 设置,一切都会正常工作。但是,如果我的网络接口配置为使用 OpenDNS 而不是 DHCP 指定的 DNS 服务器,我将永远不会重定向到登录页面,并且除非我从配置中删除 OpenDNS 服务器,否则我无法使用互联网。据推测,Google 的公共 DNS 服务器也会发生同样的事情,尽管我还没有证实这一点。
有没有办法配置 Mac OS X,让我能够同时使用 DHCP 提供的 DNS 服务器以及 OpenDNS 服务器(例如,首选 OpenDNS,但必要时可回退到 DHCP 设置)?或者有没有其他方法可以让这些公共热点更好地与 OpenDNS 合作?
答案1
可能是 DNS 请求超时了。您是否尝试过直接在浏览器地址框中输入 IP 地址?
答案2
您可以尝试安装一个小型缓存 DNS 服务器(我建议使用 dnsmasq,但它使用文本文件配置,您可能会或可能不会习惯它)。
您应该能够将其设置为使用 DHCP 提供的 DNS 服务器以及您指定的任何服务器(即 OpenDNS),但是您可能必须将其配置为同时向所有服务器发送 DNS 请求(使用 dnsmasq 可以实现)。
顺便说一句,当您输入错误的 URI 时,dnsmasq 还可以轻松阻止 OpenDNS“登录页面”,只需选择即可bogus-nxdomain
。