Я хочу использовать IP-адреса посетителей в названии компании. Это будет использоваться для отображения чего-то вроде «Привет, посетитель из Apple Inc.». Обратите внимание: я ищу название компании, а не доменное имя. Дополнительные баллы за определение страны происхождения. Приложение написано на Ruby on Rails, но подойдут примеры на других языках. Спасибо!
Существуют базы данных для такого рода вещей, но они вряд ли на 100% точны, поэтому я бы долго и усердно думал, прежде чем использовать их, чтобы делать предположения относительно контента, который вы представляете своим посетителям. Если вы все еще хотите это сделать, вот две компании, которые предлагают базы данных с подробностями на уровне организации:
http://www.maxmind.com/app/ip-location
http://www.ip2location.com/
Отредактируйте, чтобы уточнить на основе дополнительных ответов:
Детализация уровня организации в базах данных этих поставщиков отличается от информации ISP, на которую ссылаются другие. Базам данных от вышеупомянутых поставщиков фактически назначается организационная информация на основе исследования, а не обратного просмотра прав собственности на ИС.
Скорее всего, вы ошибетесь больше, чем правильно, но вы можете получить это от клиента whois.
Например, чтобы увидеть владельцев адресов в США (по крайней мере), вы можете использовать whois из интерфейса командной строки, чтобы поиграть:
whois -h whois.arin.net 17.18.19.20
Для начала знайте, что часто это невозможно - например, многие люди будут подключаться через Insight, Comcast или другого поставщика услуг Интернета. Я не уверен, настолько ли хороша ваша намеченная функция, если вы приветствуете меня как «из» Insight Broadband.