![路由器不允许环回,我可以使用 MS DNS 将我的 .com 内部转发到 IIS 服务器的本地 IP 吗?](https://linux22.com/image/681704/%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8D%E5%85%81%E8%AE%B8%E7%8E%AF%E5%9B%9E%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20MS%20DNS%20%E5%B0%86%E6%88%91%E7%9A%84%20.com%20%E5%86%85%E9%83%A8%E8%BD%AC%E5%8F%91%E5%88%B0%20IIS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%9C%AC%E5%9C%B0%20IP%20%E5%90%97%EF%BC%9F.png)
我的网站都在公共 IP xxx110 上
我的开发计算机广域网 IP 是 xxx111
在服务器中,我可以将我的站点 .com 地址输入到 IE 中,并且加载正常。但如果我在其他计算机上尝试,则会超时。
我认为这可能是因为路由器不允许环回(谷歌搜索发现特定路由器无法环回)。
所以,标题基本就是这么说的。我有一个 AD/DNS/DHCP 服务器和一个 IIS 服务器,它们在一个 IP 地址下托管多个网站,所有网站都在端口 80 下。
我更愿意通过本地资源在内部访问这些站点,但由于它们都在同一个本地 IP 和端口 80 下,当我输入 10.0.1.15 时,我只能访问其中一个站点,最后我将 8080 绑定到其他站点之一,这样我就可以通过 10.0.1.15:8080 访问它
我是否可以使用我的 DNS 服务器将 .com 请求转发到一个本地 IP 和一个公共 IP 下的多个站点的本地资源?
路由器:RV042G 服务器:2012r2
谢谢!
答案1
这称为裂脑 DNS,您的 inside.domain.local 应该在 AD 服务器上有一个指向您的私有地址的 DNS 条目,而您的 outside.domain.com DNS 服务器应该指向一个公共 IP 地址,您的服务器如果不转换其网络地址就无法上网,没有什么可以- 因此,如果服务器尚未进行 NAT,则需要对其进行 NAT。对于不同端口上的多个网站,只需编辑绑定并为每个网站设置主机名,然后为每个网站设置 DNS 名称。
所以这毕竟不是一个路由问题。答案2
这叫做在路由器上进行发夹弯,你是对的,基本上不可能让数据包离开路由器然后反转方向再返回。
您可以使用所谓的分割水平或多视图 DNS 来实现您在 DNS 中想要做的事情:基本上,根据查询的来源,您返回内部 IP 答案或外部 IP 答案。
Microsoft DNS 应该支持此功能。