确定IP地址子网地址


0

拥有一个任意的公共IP地址是否有办法确定它所属的子网而不知道网络掩码?


7
不,我一直觉得CIDR人群在声称为一个死艺术划分子线时已经过时了,但在这种情况下,这绝对是真的。从CIDR的角度来看,主机存在于大于其自身掩码的范围内的每个掩码中,因此它实际上并不具有它所属的单个静态子网。
Frank Thomas

这个答案 网络工程 是IP寻址的绝佳解释。
Ron Maupin

1
简而言之,网络掩码定义了网络的大小,因此如果您没有网络掩码,则无法知道边界的位置。
MaQleod

Answers:


1

简短的回答是否定的。

你能做的最好的事情就是做出有根据的猜测 - 受过教育的程度取决于你的绝望程度以及你拥有的资源。

通知猜测的来源将包括(但可能不限于)

  1. 来自IP地址的提示 - 至少在新西兰,历史上的地址是 细分为大小范围(最小为“C类”256)。
  2. BGP路由表告诉您什么。
  3. 根据@Zina帖子 - 网关和主机如何响应。有 陷入困境,充其量是不可靠的。关于下一个的假设 跳跃并不总是有效 - 尽管你可以改进这一点 可以对设备进行指纹识别,看看是否有相同的路由器 响应多个地址并从中推断出子网。
  4. 通过从后面的设备可用的服务中获取提示 同一子网中的路由器 - 再次,非常不可靠,但是,对于 例如,云服务可能有多个相同的实例 Web服务器设置方式相同,其邻居 - 可能属于 对其他租户会有不同的配置。
  5. 最后一个八位字节也告诉你一些事情。某些值更多 可能对常规地址(广播和网络)采取“不同”行为 这也可能有助于推断它。

0

您可以使用traceroute找到它。找到你的公共网关 traceroute www.google.com。现在只需从公共DG开始跟踪上一个/下一个IP。当你开始看到一个可以显示边界的附加跳跃。例如。我的IP是x.y.96.112,我的路由器显示DG是96.1。我看到与traceroute谷歌检查相同,第一跳本地路由器IP,下一跳公共网关IP。所以我知道它至少是一个/ 25网络(第一个IP - > 1 - 我的公共IP - > 112 - 至少意味着一个拥有126个主机的网络)。使用traceroute,我在x.y.95.254上看到了一个额外的跳跃(因此96.1上的DG是网络中的第一个IP)和x.y.98.1的额外跳跃 - 所以我认为它是一个/ 22网络。当然,只有从啤酒花中获得IP地址的回复时,这才有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.