在工作中我们使用OpenDNS,它
错误地阻止了irc.freenode.net的恶意软件.如何确保* .freenode.net的任何请求转到8.8.8.8和8.8.4.4(Google的DNS).
我尝试通过在Ubuntu上摆弄resolv.conf来做到这一点,但我无法走得太远.此外,有一种简单的方法可以为Mac和Windows系统执行此操作(我有一些同事使用这些操作系统,他们也想使用IRC).
Linux不支持通过resolv.conf使用特定于域的DNS服务器.您可以通过在本地运行缓存
名称服务器(例如BIND或dnsmasq)然后为每个域配置显式转发器来
解决此问题.
在OS X下,使用scutil命令可以相对轻松地进行此类设置.此配置的常见用例是将VPN连接的DNS请求转发到特定于VPN的DNS服务器,因此您会发现这经常与OpenVPN一起讨论. This document和this一样讨论scutil命令,Google搜索openvpn和scutil会产生更多结果.
我不确定Windows.如果需要,您可以在所有三个平台上使用本地DNS服务器解决方案.