2009-06-23 5 views
7

Sto provando a determinare in modo programmatico la società * associata a un dato indirizzo IP.Come determinare a quale azienda appartiene un indirizzo IP?

La mia prima risposta è stata questa:

string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName; 

ma questo non funzionerà se il reverse DNS non è impostato correttamente, che sembra accadere il 90% del tempo.

Tuttavia alcuni siti Web sono ancora in grado di determinare con successo la società associata a un IP specifico anche se il dns inverso non riesce. Ad esempio, su this site, il campo Provider ISP contiene talvolta informazioni importanti (ad esempio il nome dell'azienda) anche se il nome host non è impostato.

Qual è il modo più semplice per ottenere la stessa cosa utilizzando .net?


Note:

  • Non ho bisogno di un nome canonico. cioè MS o Microsoft sono entrambi ok.
  • Mi rivolgo a grandi aziende, che probabilmente "possiedono" i loro intervalli di indirizzi IP.
  • Sono in esecuzione su Windows, quindi gli strumenti whois di Unix non sono installati per impostazione predefinita.

Modifica per quanto riguarda l'uso di whois: A volte, there's no whois information associated with an IP

+0

L'esempio di "Nessuna informazione whois associata a un indirizzo IP" è chiaramente errata. 121.243.106.222 ha informazioni whois, è Tata (il più grande ISP in India). Poiché è in Asia, è necessario interrogare il server whois APNIC, non RIPE. (Oppure interroga ARIN, che ti reindirizzerà.) Sì, whois è complicato. – bortzmeyer

+0

Non è necessario utilizzare "strumenti whois unix", il protocollo whois è così semplice da richiedere due righe per implementarlo in qualsiasi lingua più recente di C. – bortzmeyer

risposta

0

Si può fare una ricerca con whois sul sito https://ws.arin.net/whois e analizzare le informazioni che stai cercando.

+0

Sfortunatamente, non fornisce le informazioni che sto cercando – Brann

+0

È così che è probabile che questo tipo di informazioni venga determinato, calcolando chi possiede i blocchi di IP (che proviene dal database ARIN). Potrebbero esserci query whois successive. – Joe

2

È possibile installare lo strumento della riga whois dei comandi di Windows da Microsoft

edit: allora che cosa informazioni stai cercando?

>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] 
+0

Sfortunatamente, non fornisce le informazioni che sto cercando. – Brann

+0

Potete fornire dettagli, come un esempio di indirizzo IP? Oltre a DNS e whois, NON esiste un modo * automatico * per ottenere informazioni da un indirizzo IP. – bortzmeyer

0

Per lo più sto assecondando le risposte "whois". Nel passato le aziende possedevano interi blocchi di indirizzi, quindi era abbastanza facile per le persone scrivere il proprio "whois", ma poiché gli indirizzi IP (v4) diventavano più scarsi, smetteva di essere facile. Non penserei nemmeno di provarlo ora. Usa un vero whois.

0

Come con molte preoccupazioni selezione programmatica, quello che chiedete non è così semplice come si potrebbe aspettare.

Domanda (e) primo (i) prima ... qual è la fonte dell'indirizzo IP che desideri risolvere: un sito Web "visitatore", un server Web o una fonte sconosciuta? Ai fini di questa risposta, farò presumere che si desideri "convertire" un visitatore del sito Web poiché questo è il motivo più comune/valido per risolvere IP-> Company.

Issue One ... Utilizzando WHOIS è possibile risolvere il "proprietario" del netblock (intervallo di indirizzi IP) associato a un indirizzo IP in questione. Il "proprietario" del netblock è (di solito) l'ISP al servizio della società che si desidera identificare, non la società che utilizza l'indirizzo IP.

Numero due ... Il DNS non è una fonte affidabile per qualcosa oltre IP-> domain.tld o domain.tld-> risoluzione del tipo ip. Oltre a ciò non viene applicato (non proprio) e non completamente affidabile.

Numero tre ... Questo potrebbe non essere un problema per voi. A seconda della NIC (ARIN, RIPE, et.al.) che ha risolto la tua query WHOIS, scoprirai che il formato risultante non è sempre facile da analizzare - leggibile ... sì, analizzabile ... no.