同一网络上两台机器的动态 DNS?

同一网络上两台机器的动态 DNS?

情况是这样的:我的网络上有多台机器,我想通过动态 DNS 服务让它们在外部可访问。过去,我只是通过基于路由器的动态 DNS 支持和端口转发让一台机器可用。有没有办法在每台机器上运行守护进程,而不是在路由器上运行,并有效地让一台机器通过 访问,a.mydynamicdns.com另一台机器通过 访问b.mydynamicdns.com

我之所以问这个问题,是因为这似乎是不可能的,因为两台机器共享同一个面向公众的 IP 地址(动态的)。这可能吗?如果没有,有没有办法实现我所说的?

答案1

当然可以。这只是多余的。而且我不能确定单个动态 DNS 提供商会支持它(您可能必须使用两个,例如 noip.org 和 dyndns.org(我认为它们在组织上不同)。最终得到的是两个指向同一 IP 的名称。由于您的路由器只能将一个端口转发到一个 IP,因此这无关紧要 - 例如,如果您将 RDP 转发到一个名称并将 VNC 转发到另一个名称,则两个名称都会响应两个请求,但只有端口转发到的 PC 才会响应。

换句话说,动态 DNS 客户端只是将 IP 指向名称,并不关心您的路由器如何配置或您的系统上提供哪些服务。

答案2

对于端口 80,如果其中一台机器正在运行 apache2(并且一直在线),您可以使用代理传递将 win.example.com 转发到您的 iis 服务器的(内部)ip

ProxyPreserveHost 开启
代理通行证 / http://192.168.111.2/
ProxyPassReverse / http://192.168.111.2/
服务器名称 win.example.com

(取自同时使用 Virtual_host 和 mod_proxy 的示例,网址为http://httpd.apache.org/docs/2.0/vhosts/examples.html

Mod_proxy 的宣传是“该模块为 Apache 实现了代理/网关。它实现了 FTP、CONNECT(用于 SSL)、HTTP/0.9、HTTP/1.0 和 HTTP/1.1 的代理功能。该模块可以配置为连接到这些和其他协议的其他代理模块。”所以它应该比端口 80 稍微多一点。

答案3

是的,这是可能的 - 您可以在服务器端使用两个帐户作为示例,这样就可以了。在机器 A 上使用帐户 1,在机器 B 上使用帐户 2。

有很多免费的 ddns 提供商可供选择,例如:

动态 DNS

相关内容