2016-04-05 162 views
0

假设我们在个人计算机上托管并且服务器程序是用Java编写的。静态和动态IP地址问题

1.如果我们使用静态IP地址托管服务器,那么这是否意味着我们可以更换机器并将其替换为其他机器,重新启动机器多次,我们的客户机仍然可以在系统之后与我们通信回来了? 2.如果我们使用动态IP地址托管服务器,那么只需重新启动机器,我们必须告诉每一个客户端那个新的IP地址是这个IP地址? 3.即使我们不重启机器,动态IP地址是否会改变?

回答

0
  1. 是的,静态IP地址意味着它是固定的。当然,整个系统还有更多,因为有一个IP地址解析为MAC地址。尽管如此,一个静态IP(假设它只在网络上一次)意味着具有该IP的任何机器都会响应。所以客户端总是可以连接到IP地址。

注意:不是一个非常友好的方式去。

  1. 仅仅因为某些具有“动态”IP地址并不一定表示它每次都会更改。使用DHCP可以每次为同一个MAC地址分配相同的IP地址。将IP地址硬编码到机器是一种更好的方法。

    另外,你真的不应该有你的客户使用IP地址来连接。他们应该通过DNS中的名称查找机器。您可以协调DNS查找到DHCP,因此机器不需要执行任何操作,只需解析主机名即可。但是,正如你的问题所述,如果一台计算机使用DHCP并且每次都没有收到相同的IP地址,并且你的客户端通过IP地址连接,那么在每个新的分配中,客户端需要新的IP地址。

  2. 机器的IP地址即使不重新启动也会更新是由DHCP服务器控制的策略。通常,IP地址有更新时间。如果不进行大量处理,DHCP对话期间的客户端可能会请求相同的IP地址,但是由服务器决定是否提交相同的IP地址。相反,大多数服务器都是,只要DHCP缓存是最新的,配置为将相同的IP地址分发给给定的MAC地址。这完全是一项政策决定。

然而,在一天结束时,您似乎试图将客户端绑定到服务器的IP地址,这不是一个好策略。使用DNS并让客户端解析主机名是一个更好的策略。如果我错误地推断你的意图,我很抱歉。

注意:我已经使用DHCP作为发出动态IP地址的方式。你可能会使用其他策略,但我认为这个概念是一样的。

+0

1.将动态IP地址分配或更新到智能手机或平板电脑时,是否遵循相同的程序?2. 3G/4G网络中IP地址分配的区别是什么? – Ali

+0

1.是 - 每个tcp/ip设备根据其MAC获取IP地址。有一些服务器提供IP地址,并且IP地址与MAC有关联。无论是移动设备,IPv6设备,汽车还是手机,都有一些背景分配。我不是一个手机通讯的人,所以实际上我怎么处理我不知道,但从概念上说它没有什么不同。但这些通常是客户端,而不是服务器。 – KevinO

+0

谢谢你的依赖! – Ali

0

1:是的,如果服务器有一个静态的IP客户端总是能够在该IP地址上的服务器上进行计数。

2:很可能,是的。在许多网络中,DHCP服务器会将相同的IP返回给已重启的机器,但您绝对不应该指望这一点。

3:是 - 动态分配的IP地址有一个“TTL” - 生存时间。这可能需要很长时间(几周或更长时间),但它们仍然可能会过期并发生变化。大多数情况下,机器会获得相同的IP,但是,您不应该依赖这一点。