【问题标题】:Access server in local network through domain通过域访问本地网络中的服务器
【发布时间】:2017-08-11 15:16:33
【问题描述】:

我在访问带有域的服务器时遇到问题。

测试网址:testpage.example.com。

服务器在本地网络中,端口转发(80、443),配置为 Web 服务器,使用 caddy 服务器作为反向代理。

案例 1(使用华硕路由器) 连接在路由器后面的本地网络上。服务器与我的计算机在同一个网络中。在我的网络内外,一切都像魅力一样。

案例 2(使用互联网提供商路由器) 连接在路由器后面的本地网络上。无法访问具有域的服务器。适用于直接 IP。外网,如案例1。

我使用相同的服务器。

有谁知道为什么会出现这个问题?我该如何解决?

谢谢, 大卫

【问题讨论】:

  • 在这两种情况下您的 DNS 设置是什么?在情况 2 中,请求失败是因为主机名解析到意外地址还是因为它没有解析到任何地址?
  • 因为它没有解析我的域名。

标签: networking router caddy


【解决方案1】:

我能想到的两个选项:

  1. 您可以将记录添加到您在案例 2 中使用的任何 DNS 服务器。
  2. 您可以编写一个简短的脚本,该脚本在您更改网络连接时运行,以相应地修改您的hosts 文件。

【讨论】:

    【解决方案2】:

    当您尝试访问“testpage.example.com”的服务器解析为您路由器的外部 IP 地址时,就会发生这种情况。因为您的公共 IP 地址与服务器的 IP 地址相同(即使在您的家庭网络中,您有不同的私有 IP 地址)您的请求也会丢失。

    作为一种解决方法,您可以在本地计算机上手动解析 testpage.example.com。 对于 Windows c:\windows\system32\etc\hosts 对于 Linux /etc/hosts testpage.example.com 192.168.1.102 -> 为该站点服务的机器的私有 IP。

    【讨论】:

    • 是的,我知道我可以使用主机。但这不是一个好方法,因为在笔记本电脑上它有时在我们的本地网络内,有时在我们的本地网络之外。一直在浪费时间更换主机。而且这个方案并不能解决手机上的问题(手机没越狱就不能换主机)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2017-04-03
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多