如何将IPv6“扩展”到网络级别?

时间:2017-02-18 18:17:39

标签: mysql ip

我有一个存储在MySQL数据库中的IP地址,当我正在学习运行查询时,我想知道我是否能找到共享一个公共网络的条目。为此,我通过从IPv4中删除最后一组数字来“扩大”我的搜索范围。

因此,我会LIKE搜索XXX.XX.XXX.的IP,看看会发生什么。

我有两个问题:

  1. 我在做什么傻事?比如,修剪最后一组甚至达到了我认为我正在做的事情吗?
  2. 如果没有,我将如何“扩大”对IPv6的搜索?
  3. 我已经对IPv6的分组做了一些研究,但我担心我仍然不理解每个分组的作用。不可否认,我对粗糙的解剖结构只有粗略的了解。

    同样,这不是一个严重的问题,但我找不到任何关于这样的事情的信息(这使我相信我甚至可能不会做我认为我在做的事情)。

1 个答案:

答案 0 :(得分:1)

  

我做的很蠢吗?比如,修剪最后一组甚至达到了我认为我做的事情吗?

要回答这个问题,首先需要对“共享网络”的含义进行一些定义。毕竟,互联网本身就是一个共同的网络"这是"共享"通过连接到它的每台设备!

网络工程师倾向于使用"域名":collision domainsbroadcast domainsadministrative domains等进行交谈。猜测一下,您可能会用语言来思考管理域。

对于a short time in history,分配了一大块IP地址空间(称为" C类和#34;地址),使得前三个八位字节表示网络号,因此"修剪"最后一个八位字节(对于那个IP地址空间的块)的行为与你描述的一模一样。

但是,由于CIDR的引入,它不再那样:现在可以在任何(2指数)块的大小中分配地址,并且无法从地址确定分配的块的大小单独。此外,块可以重复细分和重新分配。

TL; DR-it不清楚你认为自己在做什么,但在任何情况下修剪最后一组都可能无法实现。

现在,如果您只想确定给定地址是否在 网络上,您可以通过在 网络掩码之间执行按位AND来实现;然后将结果与您的地址和您的网络掩码的按位AND进行比较。

除此之外,您还需要在外部数据集中查找地址的属性......

相关问题