Выяснить, находится ли префикс IPv6 в определенном диапазоне?

Кто-нибудь знает инструмент или утилиту, с помощью которой можно быстро выяснить, находится ли префикс IPv6 в определенном диапазоне?

Например, учитывая диапазон входного префикса fe80-febf и входной префикс fe79 он вернул бы true, чтобы указать, что последний аргумент находится в пределах первого.

Или другой пример может быть дан диапазон входного префикса fe80-febf и входной префикс fe81 он вернул бы false, чтобы указать, что последний аргумент будет вне диапазона, указанного в первом.

2 ответа

Решение

Я бы выбил питона лично.

>>> x = 'fe79'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
False
>>> x = 'fe81'
>>> int('fe80', 16) <= int(x, 16) <= int('febf', 16)
True

Полностью развернуть адрес до 39-символьного строкового представления и затем использовать сравнение строк?

Не самый быстрый, но, возможно, самый простой

Другие вопросы по тегам