Выяснить, находится ли префикс 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-символьного строкового представления и затем использовать сравнение строк?
Не самый быстрый, но, возможно, самый простой