Имея произвольный общедоступный IP-адрес, есть ли способ определить подсеть, к которой он принадлежит, без знания маски сети?
Имея произвольный общедоступный IP-адрес, есть ли способ определить подсеть, к которой он принадлежит, без знания маски сети?
Ответы:
Краткий ответ - нет.
Лучшее, что вы можете сделать, - это сделать обоснованные предположения - насколько образованный зависит от того, насколько вы отчаянны и какими ресурсами вы располагаете.
Источники, чтобы сообщить предположение будут включать (но, вероятно, не ограничены)
Вы можете найти его с помощью traceroute. Найдите свой общественный шлюз с traceroute www.google.com
. Теперь просто проследите предыдущий / следующий IP, начиная с публичной DG. Когда вы начинаете видеть дополнительный прыжок, который покажет вам границы. Например. мой IP-адрес - xy96.112, и мой маршрутизатор показывает, что DG - 96.1. и я вижу то же самое с проверкой Google traceroute, IP-адресом локального маршрутизатора первого перехода, IP-адресом открытого шлюза следующего перехода. Таким образом, я знаю, что это, по крайней мере, сеть / 25 (Первый IP -> 1 - мой публичный IP -> 112 - имеется в виду, по крайней мере, сеть с 126 хостами). С помощью traceroute я вижу дополнительный переход на xy95.254 (поэтому DG на 96.1 является первым IP-адресом в сети) и дополнительный переход на xy98.1 - поэтому я предполагаю, что это сеть / 22. Конечно, это работает, только если вы получили ответ с IP-адресом из прыжков.