我有一个域example.com,它有一个Alogging指向我的外部IP。 端口80被转发到我的服务器。 但是,当我尝试从本地networking(外部IP后面)访问它时,我无法连接。 (不仅是对于那个端口,而是所有的)这在外部工作(端口转发设置正确)
有人能解释我为什么这样吗? (这是否与我的路由器有什么关系?)现在,我已经使用hosts文件中的更改解决了这个问题,所以它指向内部IP,但我想知道为什么我必须这样做。
有没有一个非哈克的方法来解决这个问题? 因此,我的本地networking中的设备也可以使用域名访问服务器(无需进行任何更改)?
这是你的路由器需要做的事 – 它通常被称为“发夹式NAT”或“NAT环回”。 如果你的路由器支持,启用它应该使一切正常工作。 在某些全局设置中,您需要在每个NAT规则上设置其他设置。
如果您的路由器不支持,下一个最简单的方法是拆分DNS。 这需要为本地机器设置本地DNS服务器,以便与您的公共DNS具有相同的logging。 但是对于局域网中的服务器,您更改为使用私有IP地址。 这种方法存在需要维护两套SNSlogging的缺点。