Я хотел бы разрешить IP-адреса (v4) организациям-владельцам из реестра распределения IP-адресов. Для этого я не хочу становиться экспертом в протоколах и шаблонах whois или в структуре самих реестров. Мне просто нужна функция, которая берет IP-адрес (выделенный в любой точке мира) и возвращает короткую строку, например «IBM Corporation». То же самое я бы нашел, набрав «whois n.n.n.n» и увидев результат. Обратный DNS не то, что я хочу. Должен быть свободным программным обеспечением и работать на Linux.
Невероятно для меня, я не могу найти это. Программа whois (в Debian) и другие пользовательские интерфейсы дают мне результат для любого IP-адреса, но во всех видах необработанных форматов. Я нашел библиотеки whois, которые анализируют результаты, но, похоже, они предполагают, что я эксперт по whois и знаю, в каком реестре есть записи для моего запроса. Я думаю, что кусочки нужно просто собрать, но, похоже, никто этого не сделал. Я что-то пропустил или это проще, чем я думаю?
В качестве бонуса я хотел бы сохранить кеш этих поисков. Кэш должен хранить диапазон сети для результатов whois, чтобы он возвращал попадание для другого IP-адреса в той же сети. В идеале кэш должен работать лучше, чем линейный поиск, по мере роста.
Цель? Я нашел бы это невероятно полезным для анализа журналов сервера. Обратный DNS в большинстве случаев бесполезен в эти дни, но мне все же хотелось бы получить представление о том, кто отвечает за запросы.