如何分配IPv4地址?引起我好奇的是,我以前有一个IPv4地址96.32.179.XX,大约两周前就搬到了(距先前地址约10英里),现在我的IPv4地址为24.158.252.XXX。每个IP的城市和州都相同。
我认为应该为每个城市分配一个IPv4范围,这意味着我的两个地址都将以96.XX.XXX.XX开头。或者是从您的ISP可用的IPv4地址池中随机分配了IPv4地址?
上面列出的两个IPv4均用于住宅帐户。
如何分配IPv4地址?引起我好奇的是,我以前有一个IPv4地址96.32.179.XX,大约两周前就搬到了(距先前地址约10英里),现在我的IPv4地址为24.158.252.XXX。每个IP的城市和州都相同。
我认为应该为每个城市分配一个IPv4范围,这意味着我的两个地址都将以96.XX.XXX.XX开头。或者是从您的ISP可用的IPv4地址池中随机分配了IPv4地址?
上面列出的两个IPv4均用于住宅帐户。
Answers:
您的ISP可以是大公司或本地公司。
美国的Comcast或AT&T等大公司向其地区互联网注册机构(美国的ARIN,欧洲的RIPE)要求提供许多地址。
由于IPv4范围已用尽,因此很难拥有大量连续地址。
ISP范围可以由一个范围内的1024个地址,其他范围内的4096个地址等组成。
ARIN,RIPE和其他注册表将他们发现的所有内容免费分配给请求者。
小型ISP大部分时间都依赖于较大的ISP,因此,它们不向ARIN或RIPE请求地址。取而代之的是,它们从更大的ISP租用地址,从而导致更多的分区块。
使用IP地址进行地理位置定位的网站会使用从注册管理机构(ARIN,RIPE等)提供的信息中提取的数据库,因此它们的准确性不高,通常会显示从注册管理机构请求范围的ISP的物理地址,不知道该范围是由ISP使用还是租借给另一个。
/8
地址块。有些人甚至拥有独立于提供商的IPv4地址块。ISP不会发布任何IPv4前缀长于的消息/24
,因此这是独立于提供商的寻址的最大前缀长度。
让我们从头开始:Internet Numbers Registry System(在RFC 7020中定义)是一组共同管理世界上所有IP地址的系统和组织。
IANA(互联网号码分配机构)“拥有”所有IP地址,并将它们委派给RIR(地区互联网注册机构),RIR定义了自己的有关谁可以获取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分配,但这实际上并没有任何作用,除了看起来漂亮之外,这就是为什么他们不这样做。
TL; DR:您是从ISP获取IP的,而ISP是从RIR获取的,而RIR是从IANA获取的。IP是按照先来先服务的方式分配的,因此当您的RIR或ISP在不同时间请求两个块时,它们将不会连续。您可以从ISP的可用地址池中获得一个随机IP,该地址可能来自它们拥有的任何块。您的ISP 可以根据您的位置分配IP,但是由于这并没有真正的好处,因此他们可能没有。
您的城市或房屋,甚至连接都与此无关。您将IP由ISP分配。他们通常会自动分配,更重要的是动态分配。
因此,通常来说,每当路由器/调制解调器重新启动并重新启动连接时,您通常都会获得一个不同的IP。