![内部/外部 Moodle - DNS](https://linux22.com/image/1296631/%E5%86%85%E9%83%A8%2F%E5%A4%96%E9%83%A8%20Moodle%20-%20DNS.png)
网络图:
我有一个 Moodle(VLE)设置,我希望它可从内部和外部访问。下图中的绿色路由是我希望用户在 LAN 内部时流量采用的路由,红色路由似乎是它所采用的路由。该网站有一个域名(就像大多数网站一样)。
从用户电脑上,如果我 ping 域名,我会得到网络服务器的内部 IP(因为有 hosts 文件条目),如果我 nslookup 域名,我也会得到网络服务器的内部 IP(因为我的 DNS 服务器上有 A 记录)。在网络服务器上运行相同的两个命令会得到网络服务器的外部 IP。(到目前为止一切顺利)如果我使用 PHP获取主机名()在 moodle 网站上并使用域名作为参数(让 php/apache 解析主机名),它会返回网络服务器的外部 IP(好消息,DNS 似乎正在做我想要它做的事情)。到目前为止,一切似乎都进展顺利。唯一让我感到困惑并阻止 moodle 单点登录工作的是,如果我让 moodle 显示我的 IP 地址,它会说它是一个外部 IP(在我的 NATting 防火墙之外),而它应该显示一个内部 IP。这就是问题所在,有什么关于如何解决这个问题的想法吗?有什么关于我可以执行的测试的想法吗(我也尝试过 tracert,请求直接发送到网络服务器),有什么吗?
谢谢大家!
答案1
我通过代理强制我的流量流向外部。添加域名作为例外后,一切正常。