Назад | Перейти на главную страницу

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

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

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

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

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

>>> 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 символов, а затем использовать сравнение строк?

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