【发布时间】:2017-02-22 07:23:03
【问题描述】:
如何在 python 中确定 IP 地址的类别。我正在使用 python 的 ipaddress 模块。 以下是类定义
Class Private Networks Subnet Mask Address Range
A 10.0.0.0 255.0.0.0 10.0.0.0 - 10.255.255.255
B 172.16.0.0 - 172.31.0.0 255.240.0.0 172.16.0.0 - 172.31.255.255
C 192.168.0.0 255.255.0.0 192.168.0.0 - 192.168.255.255
给定一个 IP 如何检查它是否属于 A、B 或 C 类
【问题讨论】:
-
你只是想看看IP是否
is_private?因为 A、B、C 类等的定义已经过时并且不再使用(请参阅无类别 IP 地址),并且无论如何该定义也包括非私有 IP。 -
我想将私有 IP 分类,但找不到方法
-
也许这是一个愚蠢的想法,但是字符串比较呢? A/B/C 都有不同的护林员(前 3 个数字)——难道不能以此区分吗?还是我没有抓住重点?
-
@Cribber 给定的 IP 可能不属于这 3 个类
-
网络类已经死了(请让它们安息吧),在 1993 年被 RFC 1517、1518 和 1519(定义 CIDR(无类域间路由)。本世纪还没有使用网络类。