配置两个网络的路由(一个内部,一个外部)
这是情况。我的Mac连接到两个网络 - 一个内部,一个外部。内部DNS适用于内部和外部URL,外部DNS(显然)对内部URL一无所知。内部网络不连接到外部IP,外部网络不连接到内部IP。 因此,根据我在“系统偏好设置”的“网络”部分中设置服务订单的方式: 因此,如果我将内部网络放在服务订单中的外部网络之外: 内部DNS正确回答所有请求(内部和外部URL) 内部网络无法连接到外部URL,所以我想我需要在路由表中添加一堆条目,这样每个不是内部IP的东西都会被发送到外部网络。 如果我将外部网络放在第一位,将内部网络放在第二位,并在路由表中添加一个条目,以便所有内部请求都进入内部网络: 即使我在外部网络的设置中首先添加内部DNS,我仍然无法解析内部URL。 所以这是我的问题: 1)为什么我无法解析内部URL?由于我在路由表中有条目,将所有内部IP发送到内部网络,即使外部网络首先在服务订单中,DNS请求也不应该转到内部DNS吗? 2)是否有一种聪明的方法可以在路由表中添加条目,说“除了10.x.x.x之外的所有内容都会进入网络X”? 附:对于我的问题#2,我认为指定“除10.x.x.x之外的所有内容”的方法是使用一系列路由命令: /sbin/route add -net 128.0.0.0 -netmask 128.0.0.0 -interface en0 /sbin/route add -net 64.0.0.0 -netmask 192.0.0.0 -interface en0 /sbin/route add -net 32.0.0.0 -netmask 224.0.0.0 -interface en0 /sbin/route add -net 16.0.0.0 -netmask 240.0.0.0 -interface en0 但我希望有一个更简单的方法。