我希望知道是否有办法将所有流量导向特定 URL,导向本地网络上对应的服务器,而无需进入互联网。这对于我们在此设置的系统来说会更加方便。
谢谢,麻烦您了。
答案1
我过去这样做的方法是运行一个内部 DNS 服务器,该服务器具有与互联网类似的 DNS“查找”区域,但它只列出了本地(不可路由)的 IP。
然后通过 DHCP,您指定所有用户使用此 DNS 服务器,该服务器将始终为您指定的服务器提供 LAN IP 地址。
答案2
首先,该交换机是第 2 层交换机,而不是第 3 层(路由器)交换机,因此它根本无法执行任何路由,更不用说静态路由了(我认为这就是您在问题中暗示的,而且无论如何都行不通)。
其次,您要求的通常称为拆分 DNS:当请求源自“内部”时,example.com 会解析为内部 IP 地址,通常针对您的内部 DNS 服务器。
如果你没有内部 DNS 服务器,你的边缘路由器可能能够进行 DNS 代理,进而允许您设置静态 DNS 条目(本质上充当您的 DNS 服务器)。但是,许多消费级路由器/防火墙将分配路由器从 ISP 获得的 DNS 服务器,这对您来说并没有太大帮助,因为 LAN 上的机器将直接查询 ISP 的 DNS 服务器(或您在路由器中输入的 DNS 服务器)。
您可以编辑每个人的主机文件并添加您想要解析的 IP 和域,但显然,随着您拥有的机器数量增加,管理起来会变得更加困难。
我强烈建议在内部设置 DHCP/DNS 服务器;它将为您提供更多控制权,允许您进行缓存(使互联网在定期查询 DNS 记录时感觉更快),并像我所描述的那样拆分 DNS。任何旧工作站都可以运行您选择的 Linux,并且DNSMasq。
答案3
如果这是针对 Windows 系统,您可以在客户端终端上编辑 hosts 文件
c:\windows\system32\drivers\etc
将 URL 重定向到内部 IP 地址。此文件可以从一台 PC 复制到另一台 PC。
答案4
这不是切换,但可以通过 DNS 来实现(如前所述),或者使用可以处理“环回”功能的路由器来实现(如果这一切都在单个 IP 网络内)。需要有关网络和路由器配置的信息来确定路由环回是否合适和/或可能(基于正在使用的路由器 - 提示:许多 SOHO NAT 路由器将无法工作)。