我们的办公室外有一个网络服务器,当人们从办公室外访问该网站时,它可以正常运行。
问题是,当人们在办公室内访问网站(www.example.com
)时,速度非常慢,因为它通过互联网发出去然后再回来。
或者 LAN 是带有 Active Directory 的 Windows,而我们的 Web 服务器是具有自己的互联网连接的 CentOS。
我该如何设置办公室用户何时想要查看网站时从本地网络打开它,而不是从一个互联网连接出去并通过另一个互联网连接返回?
谢谢 我测试了这个解决方案,但我认为我做错了... 我解释一下我的网络 我有一台 centos 5.8 服务器,有 2 个接口 Eth1,ip:10.6.7.21 -> 我的调制解调器范围 Eth0,ip:192.168.170.190 -> 我的办公室范围(是我的 Windows 网络的其他路由器) 在 DNS 设置中,我为 www 设置了 .. 我的 wan ip 地址:表格考试 74.125.237.33 在我的 centos 服务器中我有 3 个帐户(3 个网站)
我希望当我从范围为 192.168.170.0 的内部网络尝试时,网站会从 192.168.170.190 打开,而当外部网络的用户想要查看网站时,网站从以下地址打开:表格考试 74.125.237.33
目前外部网络:form exam 74.125.237.33 工作正常,没有问题
答案1
有两种常见的方法可以实现此目的:
覆盖本地 DNS 中的 DNS 条目
这是一种相当常见的方法。如果您有一个非常简单的网站(仅在单个域上运行),请在您的 Active Directory DNS 上为 创建一个新区域example.com
,并添加一个 A 记录以www
指向您的 Web 服务器的内部 IP 地址。这样,当您的本地计算机尝试访问该网站时,它们将获得内部 IP 地址而不是外部 IP 地址,但外部用户仍将看到您的公共 IP 地址。
此功能基于以下假设:您的 Active Directory DNS 是不是您的公共网站的名称服务器,并且您有一个不同的 DNS 提供商(如果没有...为什么..?)
内部路由
我还假设您有两个路由器 - 一个用于办公室互联网,另一个用于 Web 服务器。根据您提供的信息,我无法确定这一点,但这是一种很常见的情况。
在这种情况下,您需要做的是从办公室路由器到 Web 服务器路由器添加一条有关 IP 地址的静态路由。
举例来说,您的公共 IP 地址是74.125.237.33
,而您的 Web 服务器的路由器是192.168.170.100
。您可以在办公室路由器上添加一条静态路由,以将74.125.237.33/32
(或74.125.237.33/255.255.255.255
)路由到192.168.170.100
。
通常情况下,路由器会通过网关将不知道如何处理的任何请求转发给上游 ISP。这样可以有效地让您的路由器知道一条更好、更短的通向 Web 服务器的路由,并使用该路由而不是 ISP。