![将域指向 LAN 内的计算机](https://linux22.com/image/1572856/%E5%B0%86%E5%9F%9F%E6%8C%87%E5%90%91%20LAN%20%E5%86%85%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA.png)
是否有可能,例如:
- 将 domain.com 指向 192.168.1.10
- 将 domain2.com 指向 192.168.1.11
在我的 LAN 网络内?
或者使用端口转发进行更多操作:
- 指向 domain.com:80 到 192.168.1.10:5000
- 指向 domain2.com:80 到 192.168.1.10:5001
我有公共 IP,并且域现在指向我的公共 IP,但是我在路由器上所能做的就是转发端口,而无需“域路由”。
我有一台 Netgear R7800,可以运行 Entware(https://github.com/Entware/Entware)。
谢谢你的建议
答案1
这是不可能的,因为从外界来看只有您的路由器存在,并且它只有一个唯一的 IP 地址。
您可能有多个域名指向您的路由器,但任何通过 DNS 找出domain.com
和含义的软件domain2.com
都会将这两个域名评估为同一个 IP 地址,然后直接使用该地址。DNS 完成其工作后,域名不再重要,连接将使用 IP 地址完成。
您所要求的只有使用 HTTP 和 FTP 协议才有可能,因为它们还会随请求一起传输域名。这将需要您设置一个内部 HTTP 服务器,例如 Apache 或 IIS,它将请求转发到每台计算机上建立的其他 HTTP 服务器。
如果没有 HTTP 服务器,区分域的唯一方法是通过路由器上的开放端口将其转发到正确的计算机。
例如,
- 指向 domain.com:5000 到 192.168.1.10:5000
- 指向 domain2.com:5001 到 192.168.1.10:5001
在这种情况下,一个域名就足够了。