是否可以将 Windows 配置为对不同的域使用不同的 DNS 服务器?
我正在配置公司 VPN。VPN 允许拆分隧道(用户可以直接访问互联网,而无需通过 VPN)。为了提高性能,DNS 查询使用其本地 DNS 服务器。
但是,有许多内部系统名称。因此,我希望 mycompany.com 的请求使用内部名称服务器,而不是其默认的本地 DNS 服务器。
答案1
我在 Windows 客户端上遇到了类似的问题,并且我使用了 OpenVPN 在连接 VPN 后运行的脚本:
@netsh interface ipv4 add dnsservers name="YourVPNInterfaceName" address=YourCompanyDNSIP index=1 validate=no
YourVPNInterfaceName
是运行 VPN 的 TUN/TAP 网络接口的显示名称。要强制 OpenVPN 使用特定接口,请dev-node "YourVPNInterfaceName"
在 OpenVPN 配置文件中使用。当然,如果您只有一个接口,则无需强制执行任何操作。
要使 OpenVPN 连接后运行此脚本:
- 转到您的配置目录(默认值
%ProgramFiles%\OpenVPN\config\
:) - 检查你的
.ovpn
文件名(例如myVPN.ovpn
) - 将脚本另存为
MyFileName_up.bat
(例如myVPN_up.bat
)在同一目录中
OpenVPN将自动识别并使用该文件。