首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >静态和动态Ip地址问题

静态和动态Ip地址问题
EN

Stack Overflow用户
提问于 2016-04-05 15:23:28
回答 2查看 1.3K关注 0票数 1

假设我们托管在个人计算机上,服务器程序是用Java编写的。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-05 15:47:58

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

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

  1. 仅仅因为某些东西有一个“动态”IP地址,并不一定意味着它每一次都会改变。使用DHCP,每次都可以将相同的IP地址分配到相同的MAC地址。这是一种比对机器硬编码IP地址更好的方法。 此外,您真的不应该让让您的客户端使用IP地址进行连接。他们应该在DNS中用名字查找机器。您可以将DNS查找协调到DHCP,因此,机器只需要解析主机名就不需要做任何事情。 但是,根据您的问题,如果机器使用DHCP,每次不接收相同的IP地址,并且您的客户端通过IP地址连接,那么在每次新分配时,客户端将需要新的IP地址。
  2. 机器的IP地址是否更新,即使不重新启动,也是由DHCP服务器控制的策略。一般来说,IP地址有更新的时间。在DHCP会话期间,客户端可能请求相同的IP地址,但这取决于服务器是否发出相同的IP地址。相反,只要DHCP缓存是当前的,大多数服务器都被配置为向给定的MAC地址发送相同的IP地址。这完全是一项政策决定。

然而,最终,您似乎试图将客户端绑定到服务器的IP地址,这不是一个好策略。使用DNS并让客户端解析主机名是一种更好的策略。如果我不正确地推断你的意图,我道歉。

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

票数 0
EN

Stack Overflow用户

发布于 2016-04-05 15:47:43

他说:是的,如果服务器有一个静态IP客户端,那么总是能够指望服务器位于该IP地址。

他说:很可能,是的。在许多网络中,DHCP服务器将把相同的IP返回给已重新启动的计算机,但您当然不应该指望它。

是的-动态分配的IP地址有一个"TTL“-一个生存的时间。这可能是一段很长的时间(数周或更长时间),但它们仍有可能到期和改变。大多数情况下,机器将得到相同的IP,但同样,您不应该指望它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36430595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档