![局域网上的路由域](https://linux22.com/image/795821/%E5%B1%80%E5%9F%9F%E7%BD%91%E4%B8%8A%E7%9A%84%E8%B7%AF%E7%94%B1%E5%9F%9F.png)
我已在 LAN 上设置了公共服务器。可通过域 example.com 访问服务器。如果我从 LAN 内访问 example.com,则通过我的 ISP 进行访问。我希望它只通过我的本地网络进行访问。Hosts 文件不是一个选项,因为大多数 PC 都是移动的,并且会从 LAN 内和互联网访问服务器。
问题是,是否有路由器能够进行这样的重定向(低成本,最高 50 欧元),即使这意味着要使用例如 dd-wtr 刷新固件,或者是否可以使用本地 dns 服务器?或者有没有完全不同的方法?
答案1
您要查找的术语是 split dns
。
您运行一个所有 LAN 客户端都使用的内部 DNS 服务器。它具有与您的常规外部 DNS 服务器相同的记录,但对于本地系统,它具有 LAN IP 地址而不是公共 IP 地址。
分离 DNS 的缺点是移动客户端会出现问题 - 有些客户端会在使用内部 wifi 时缓存 LAN IP 地址,而当它们切换到公共互联网连接时仍会继续尝试使用该地址。我的新手机在切换连接时似乎会清除 DNS 缓存,因此对于较新的设备来说,这似乎不是什么大问题。
另一个选项是启用路由器中的 NAT 环回。有些路由器默认启用此功能,有些则有选项。有些路由器用不同的名字称呼它。但基本上,它让您的路由器认识到,对其公共 IP 的请求不应发送到互联网,而应发送到本地服务器。
NAT 环回的缺点是所有流量都会流经路由器。在大多数情况下,这不是问题。但根据您的网络设置方式和路由器的强大程度,它可能会导致问题。
答案2
它可能不会通过您的 ISP,除非出现严重配置错误。
如果只有一个路由器,它就知道 DMZ 网络在哪里,并选择适当的路由到达服务器(只有一个路由器的情况下为直接路由)。
答案3
是的,请使用本地 DNS 服务器。这就是 DNS 的作用。