IPv4 地址是如何分配的?引起我好奇的是,我以前有一个 IPv4 地址 96.32.179.XX,大约 2 周前我搬家了(距离以前的地址约 10 英里),现在我有一个 IPv4 地址 24.158.252.XXX。每个 IP 都属于同一个城市和州。
我认为每个城市都会被分配一个 IPv4 范围,这意味着我的两个地址都以 96.XX.XXX.XX 开头,或者 IPv4 地址只是从 ISP 可用的 IPv4 地址池中随机分配的?
上面列出的两个 IPv4 均适用于住宅帐户。
答案1
您的 ISP 可以是一家大公司,也可以是一家本地公司。
美国的康卡斯特或 AT&T 等大公司拥有大量他们向其请求的地址区域互联网注册局(美国的ARIN,欧洲的RIPE)。
由于 IPv4 范围已经耗尽,因此很难拥有大量的连续地址。
ISP 范围可以由一个范围的 1024 个地址块、另一个范围的 4096 个地址块组成,等等。
ARIN、RIPE 和其他注册中心会将他们认为可用的任何资源分配给请求者。
小型 ISP 大部分时间都依赖于大型 ISP,因此它们不会向 ARIN 或 RIPE 请求地址。相反,它们会从大型 ISP 租用地址,从而产生更多分区块。
使用 IP 地址进行地理定位的网站使用从以下信息中提取的数据库:註冊所(ARIN、RIPE 等)因此它们远非准确,并且通常显示从注册表请求范围的 ISP 的物理地址,而不知道该范围是否由 ISP 使用或租用给其他人。
答案2
让我们从顶部开始:互联网号码注册系统(定义于RFC 7020)是一套共同管理全球所有IP地址的系统和组织。
IANA(互联网号码分配机构)“拥有”所有 IP 地址并将其委托给 RIR(区域互联网注册机构),RIR 定义自己的政策,规定谁可以获得 IP 地址块以及他们应该出于什么原因获得 IP 地址块。
IANA 分配 IPv4“地址块”,这些地址块基本上是一组连续的 IP 地址。最大的可分配地址块是 /8 地址块,这意味着所有 IP 地址都以某个八位字节开头(例如:123)。。.*)。RIR 将 IANA 分配给他们的 IP 地址分成几个小块,然后分配给 ISP 或大公司等组织。(例如,Cloudflare不是 ISP,但确实有不少IP 地址因为他们运营着一个非常大的全球网络。您不能去 RIR 并只请求一个 IP)
然后,您的 ISP 将根据其规模向 RIR 请求分配 IP 地址。然后,RIR 从可用池中为您的 ISP 分配一些地址,在理想情况下,这将是一大块连续的地址(例如 123.123.0.1/17 (123.123.0.1 - 123.123.127.254))。不幸的是,由于 IPv4 地址空间即将耗尽,这种大小的可用 IP 块数量正在迅速减少。这就是为什么 ISP 可能会收到两个 /18 块而不是一个 /17 块的原因。
然后,当你连接到 ISP 的网络时,你将请求一个地址(使用DHCP)。您的 ISP 将从 RIR 分配的可用地址池中选择一个地址。由于 ISP 可能拥有多个 IP 地址块,因此分配给您的 IP 地址可能与您之前拥有的 IP 地址完全不同。
ISP 可以通过将特定的块分配给特定的位置来整齐地组织他们的 IP 分配,但除了看起来漂亮之外,这并没有任何用处,这就是他们不这样做的原因。
总结:您从 ISP 获取 IP,ISP 从 RIR 获取 IP,RIR 从 IANA 获取 IP。IP 以先到先得的方式分配,因此当您的 RIR 或 ISP 在不同时间请求两个地址块时,它们不会是连续的。您可以从 ISP 的可用地址池中随机获取一个 IP,该 IP 可能来自他们拥有的任何地址块。您的 ISP可以根据您的位置分配 IP,但由于这没有实际好处,所以他们可能不会这样做。
答案3
您的城市、房屋甚至连接与此无关。您的 IP 由您的 ISP 分配。他们通常会自动分配,更重要的是动态地。
因此一般来说,每当您的路由器/调制解调器重新启动并且您的连接(再次)启动时,您通常会获得不同的 IP。