Если у вас большое количество изображений, посмотрите на фильтр Блума , который использует несколько хешей для вероятностного, но эффективного результата. Если количество изображений невелико, то достаточно криптографического хэша, такого как md5.
Вы можете установить инструмент командной строки whois для windows от microsoft
edit: тогда какую информацию вы ищете?
>whois bbc.co.uk
Domain name:
bbc.co.uk
Registrant:
British Broadcasting Corporation
Registrant type:
UK Limited Company, (Company number: 000057)
Registrant's address:
Research & Development
Kingswood Warren
Tadworth
Surrey
KT20 6NP
United Kingdom
Registrar:
British Broadcasting Corporation [Tag = BBC]
Вы можете выполнить поиск whois на https://ws.arin.net/whois и проанализируйте информацию, которую вы ищете.
В основном я поддерживаю ответы "whois". Раньше компании владели целыми блоками адресов, поэтому людям было довольно легко написать свой собственный Whois, но поскольку IP-адреса (v4) становились все более редкими, это перестало быть простым. Я бы даже не подумал попробовать это сейчас. Используйте настоящий whois.
Отметьте этот http://ws.arin.net/whois/ , он должен предоставить необходимую информацию
Вы можете попробовать запросить
http: / /ws.arin.net/whois/?queryinput={ipaddress} с помощью WebClient или WebRequest, а затем попробуйте проанализировать возвращенную строку.
Простой поиск string.IndexOf ("OrgName:") должен помочь вам .
пример URL http://ws.arin.net/whois/?queryinput=207.46.193.254
HTH
OneSHOT
Как и во многих других проблемах программирования, вы спрашиваете не так просто, как можно было ожидать.
Сначала вопрос (ы) ... каков источник IP-адреса, который вы хотите разрешить - «посетитель» веб-сайта, веб-сервер или неизвестный источник? В целях этого ответа я предполагаю, что вы хотите «преобразовать» посетителя веб-сайта, поскольку это наиболее распространенная / ценная причина для решения IP-> Company.
Проблема первая ... Используя WHOIS, вы можете определить "владельца" сетевого блока (диапазона IP-адресов), связанного с рассматриваемым IP-адресом. «Владельцем» сетевого блока является (обычно) интернет-провайдер, обслуживающий компанию, которую вы хотите идентифицировать, а не компания, использующая IP-адрес.
Проблема вторая ... DNS не является надежным источником для чего-либо, кроме разрешения типа IP-> domain.tld или domain.tld-> ip. Кроме того, это не принудительно (не совсем) и не совсем надежно.
Проблема третья ... Возможно, это не проблема для вас. В зависимости от сетевого адаптера (ARIN, RIPE и др.), Который разрешил ваш запрос WHOIS, вы обнаружите, что результирующий формат не всегда легко анализировать - читаемый ... да, анализируемый ... нет.