2016-12-02 2 views
0

Ich versuche Informationen über einige Hostnamen zu erhalten, zum Beispiel das Land des Registranten. Ich habe IPWhois gefunden, der die Arbeit machen sollte, aber anscheinend gibt es mir die erwarteten Daten nicht.Die Registrierung der Adresse von einem Hostnamen?

Zum Beispiel würde ich gerne wissen, in welches Land ist Nokia verwandt (Antwort: Finnland). Ich weiß, dass ihr Hostname nokia.com ist. Also habe ich versucht, dies:

import socket 
from ipwhois import IPWhois 
from pprint import pprint 
ip = socket.gethostbyname('nokia.com') 
obj = IPWhois(ip) 
pprint(obj.lookup_rdap(depth=1)) 

Leider sind die resutls zeigen keine Informationen über Nokia, sondern über das Hosting, die in den USA ist

die Whois Verwendung in Ubuntu Netzwerk-Tools, kann ich siehe:

[…] 
Registrant Name: Nokia Corporation 
Registrant Organization: Nokia Corporation 
Registrant Street: P.O. Box 226, Nokia Group 
Registrant City: Espoo 
Registrant State/Province: Espoo 
Registrant Postal Code: 00045 
Registrant Country: FI 
[…] 

Gibt es eine Möglichkeit, diese Art von Daten zu erhalten?

[Bearbeiten] Das Skript sollte auf Ubuntu-Server (ab 12.04) funktionieren. Wie bereits angedeutet, kann ich die subprocess Bibliothek verwenden check_output zu nennen, wie zum Beispiel:

from subprocess import check_output 
output = check_output(['whois', 'nokia.com']) 

Dann brauche ich die Ausgabe zu verarbeiten, wie es sich von einem Registrar zu einem anderen sein kann.

+1

Erstens wäre es schön, uns zu sagen, was os Sie dies auf dem O Je nach –

+0

laufen Sie verwenden, kann Python Lage sein, ein laufen Betriebssystem zur Verfügung gestellt Werkzeug und erfassen Sie die Informationen ist für die Verwendung in Ihrem Skript zur Verfügung stellt. – martineau

+0

Ihre Frage ist nicht klar. Wenn Sie von einem Unternehmensnamen wie Nokia Daten erhalten wollen, dann ist dies nichts mit dem Internet zu tun, Sie müssen in Datenbanken auf Firmenregistrierungen in verschiedenen Ländern suchen. Wenn Sie von einem Domain-Namen ('nokia.com') Daten wünschen, verwenden Sie die Domain-Name-Registrierung whois und schauen Sie sich den Registranten an. Wenn Sie von einigen Hostnamen und damit von IP sehen möchten, wo es gehostet wird (das kann komplett anderswo von den Firmenbüros sein), verwenden Sie whois auf RIR-Servern; Sie können manchmal auch dort nach Namen suchen, um IP-Blöcke zurückzubekommen, die von der Organisation registriert wurden. –

Antwort

0

IPWhois ist für den eigenen Besitz von IP-Adressen. Whois dient dazu, Besitz von Domains zu suchen.

Versuchen python-whois verwenden, etwa so:

In [15]: import whois 

In [16]: w = whois.whois('nokia.com') 

In [17]: for key in ('name', 'org', 'address', 'city', 'country'): print w[key] 
Nokia Corporation 
Nokia Corporation 
P.O. Box 226, Nokia Group 
Espoo 
FI 

In [18]: 
Verwandte Themen