如何在PC上设置和使用固定的IP地址

我有一个通信应用程序,它有一个服务器端组件,它需要一个已知的IP地址或名称(例如www.commserver.com)进行通信。 对于局域网之外的通信,这必须是公开可见的地址。 这个组件通常运行在客户端PC上,在那里他们没有专门的服务器。

我过去解决这个问题的方式是使用一个固定IP地址的DSL帐户,并在路由器上使用IP Passthrough将该地址分配给特定的客户端PC。 这会导致PC在局域网的其他部分不再可见的问题。 我确信有这样一个更简单的方法,但不知道如何。 有任何想法吗?

我不确定这是正确的答案,但会给它一个刺。 你提到了一个固定的IP,唯一的办法就是从你的ISP那里得到一个固定的IP。

但是,如果您需要一个固定的主机名(更可能),那么您可以使用诸如EveryDNS或DynDNS之类的服务来获取主机名,当您的IP地址发生更改时,主机名将会更改。

另外如果你正在运行防火墙/路由器; 您将使用端口转发将端口转发到正确的PC。 您需要将正确的端口转发到PC。

最后,你可以使用DMZ转发未知的端口,但是它与本地networking上的其他计算机是隔离的 – 这就是DMZ的定义。

希望有帮助,但如果您有任何问题,请告诉我。

你可以试试DynDns 。 它将使您能够将您的dynamicIP与您的DNS地址(由DynDns提供给您)连接起来。 在最糟糕的情况下,它只需要小的用处。 如果你可以访问路由器,那么几乎所有路由器都支持路由器,所以它变得更加容易。

端口转发应该为你照顾这个。

例如,我有一个外部静态IP为24.127.38.211。 这个IP会让你到我的路由器。

在我的networking内部,我有几台机器,都是静态的“内部”IP。 一个特定服务器的地址是10.1.10.22。 我configuration我的路由器发送端口3389到该静态IP。

这意味着连接到24.127.38.211:3389将把你送到那台机器。

另一个例子。 我有一个文件共享应用程序运行在不同的机器上的端口333与静态ip 10.1.10.25。 我已经创build了一个fordwarding规则来发送所有请求的端口333到该IP。 所以,连接到24.127.38.211:333会发送到我的networking内的适当的机器。

我真的不擅长解释……但Google端口转发并给它一个镜头。 除非我错过了一些我相信这会帮助你的东西。

我想我们错过了他的问题的第二部分:

这会导致PC在局域网的其他部分不再可见的问题。

这听起来像他理解端口转发(IP Passthru),但大多数防火墙不喜欢当内部客户端指向外部地址,然后通过防火墙转发回来。 您需要做的是为networking上的其他PC提供一种方法,将主机名parsing为PC的内部IP地址,而外部客户端parsing公共IP地址。 如果networking足够大,有一个内部的DNS服务器,这是最简单的select。 由于这听起来像是在小型networking上工作,networking中每台PC上的主机文件可能是您唯一的select。