用户访问相同的域名,但LAN用户指向本地IP而不是Internet IP

时间:2011-12-20 08:27:44

标签: networking dns lan

我有一个网络问题。我已经设置了自己的服务器。服务器已启动并正在运行。但是我必须在网络中为人们提供服务器的本地IP地址,以便更好地降速,因为当我的网络客户端使用互联网时,服务器的速度很慢。

我认为给我的用户提供ip地址是非常奇怪的,很难记住。是否有任何方法允许相同的域名访问服务器,LAN用户通过本地IP地址(例如:192.168.1.99)和互联网用户通过静态IP地址(例如:111.111.111.111)访问,但具有相同的域命名

如果你不完全理解我的问题,我已经制作了流程图。

Image

本地网络和互联网上的用户键入相同的域:example.com

1 个答案:

答案 0 :(得分:0)

如果您可以识别100%,用户是内部用户还是外部用户(例如,设置包含内部用户帐户的列表),则只能使用互联网站点,并将内部用户重定向到内部IP地址他们登录。他们将在他们没有登录之前通过互联网使用该网站,我认为,这是可以接受的。不要忘记,当将用户从example.com重定向到192.168.1.99时,所有cookie都将“丢失”,用户的会话将被清除,你必须以某种方式解决它(例如,重定向到本地站点)一个魔术参数,它重新初始化192.168.1.99服务器上的会话。)

它有一个撤销:您列为内部的用户不能在其他地方使用该网站,例如,在家中。它可以通过在登录后直接链接来解决它们(“如果你不在办公室就点击这里”),这会强制使用互联网site(example.com),或者你可以通过JavaScript解决它(从192.168.1.99请求一些AJAX数据,如果它失败了,不要将用户重定向到192.168.1.99 - 也许它有点困难)。

编辑,由@glglgl建议:检查客户端的IP地址,以查看请求是从本地网络还是通过Internet发起的。 (见评论。)