Я пытаюсь программно определить компанию*, связанную с данным IP-адресом.
Моя первая догадка была такой:
string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName;
но это не сработает, если обратный DNS настроен неправильно, что происходит в 90% случаев.
Однако некоторые веб-сайты по-прежнему могут успешно определять компанию, связанную с конкретным IP-адресом, даже если обратный DNS не работает. Например, на этом сайте поле ISP Provider иногда содержит ценную информацию (например, название компании), даже если имя хоста не задано.
Как проще всего добиться того же с помощью .net?
Примечания :
- Мне не нужно каноническое имя. т.е. MS или Microsoft оба в порядке.
- Я ориентируюсь на крупные компании, которые, скорее всего, «владеют» своими диапазонами IP-адресов.
- Я работаю в Windows, поэтому инструменты whois для Unix по умолчанию не установлены.
Изменить использование whois: иногда информация whois, связанная с IP-адресом, отсутствует