0

一个位置可以有超过 1 个 IP 地址吗?我有 2 个 IP 地址,需要知道它们是否来自同一来源。谢谢

4

3 回答 3

1

您在问题中缺少对“位置”和“来源”的明确定义,但假设您的意思是两者的“物理机器”(因为很明显多台机器将具有不同的地址并且单台机器可以更改它的 IP 地址随时间变化)。

在这种情况下,答案是肯定的。操作系统可以根据需要将任意数量的 IP 地址绑定到物理网络端口(以及单个 MAC——以太网使用的物理地址)。

在 HTTP/1.1 带有“Host”标头之前,绑定多个 IP 地址是执行“虚拟 Web 托管”的标准方式。提供商将使用 DNS 将不同的主机名映射到同一网络(通常也是同一子网)上的不同 IP,然后将它们全部分配到同一接口。网络服务器将从传入连接中获取地址信息,并根据本地IP 地址知道正在访问哪个虚拟主机。

这导致公共 IP 地址的使用频率高于典型值,但随着 HTTP/1.1 的普及,这种做法现在已经不复存在。

我不确定 Windows 是如何呈现的,但 Linux 会呈现一个具有多个 IP 地址的物理接口作为多个逻辑接口,例如“eth0”、“eth0:1”、“eth0:2”等。每个逻辑接口都有一个即使它们共享相同的物理接口,也是唯一的 IP 地址。

于 2012-10-18T13:33:21.113 回答
0

这很难说。尤其是很难判断这些 IP 地址是否来自不同的时间。今天我的 IP 地址可能与明天不同。

即使它们来自同一时间,如果第一个过载或发生故障,我的内部设备中的负载均衡器也可能通过故障转移线路发送我的数据包。

于 2012-10-18T13:28:42.520 回答
0

一个网络适配器通常一次只有一个 IP 地址,而典型的最终用户只有一个活动的网络连接,但即使这样,IP 地址也可以更改。用户可以从无线切换到有线并返回,或者断电可能会重置 ISP 的 DHCP 服务器(为每个人分配一个新的 IP 地址)。

如果您想在 IP 地址发生变化的情况下识别用户,则需要通过存储在 cookie 中的会话 id 来识别用户。由于两个用户可以拥有相同的 IP 地址(整个公司可能在 NAT 后面),因此您永远不应依赖 IP 地址进行识别。

于 2012-10-18T13:07:38.057 回答