块的第一个IP叫什么?

网络工程 ipv4 术语
2021-07-14 07:09:20

TL; 博士

鉴于8.8.8.8,我称之为它8.8.8.08.8.8.1

为什么我需要这些信息?

我正在开发一个解决 IP 地址位置的程序。为了减少它发出的 API 请求的数量,我将每个 IP 地址的最后一个八位字节替换为0并缓存结果,假设整个子网无论如何都属于同一位置。

我需要知道什么?

我需要为该值命名数据库列,我想正确地做到这一点。我应该为列名选择什么词?

另外,我需要了解8.8.8.0vs8.8.8.1吗?我应该更喜欢一个吗?

我发现了这个问题,但在该页面上似乎没有我的问题的答案。

谢谢!

2个回答

前缀中的第一个 IP 地址通常称为网络地址在大多数设置中,第一个可分配的地址是gateway,尽管前缀内的任何 IP 地址都可以配置为网关。因此,假设8.8.8.8是一个/ 24网络,8.8.8.0将是网络地址8.8.8.1网关

另外,关于 8.8.8.0 和 8.8.8.1 有什么我需要了解的吗?我应该更喜欢一个吗?

这对我们来说很难说,我们不知道您的应用程序,但是如果您正在查看 /24,我会选择8.8.8.0.

您假设所有网络都是/24s(相当于 CIDR 之前的“C 类”,子网掩码为255.255.255.0),这绝对不是一般情况。有很多小得多和大得多的块。

您应该尝试找出 IP 所属的 CIDR 网络,并记下该网络。CIDR 网络由其起始地址和前缀长度定义。

起始地址可以调用:

  • 起始地址
  • 网络地址
  • 前缀

根据您想要达到的具体目标,可能需要不同级别的粒度。知道给定块分配给单个 ISP 并且在 BGP 中具有单个“路由”可能就足够了。或者您可能想知道网络被分配到的特定公司。