2016-04-09 5 views
0

を印刷することができません - 私は同じことを印刷するとき、私は以下の出力を得る:私はMongoDBのに接続し、データを抽出し、Pythonコード持っているホスト名

data = db.collection.aggregate(...) 

for d in data: 
     ip = d['_id'] 
     print d , ip 


{u'count': 125391, u'_id': u'11.11.11.111'} 11.11.11.111 
{u'count': 994883, u'_id': u'11.11..11.112'} 11.11..11.112 
.............................................. 

をしかし、私はIPのホスト名を取得しようとすると、私は以下のエラーを取得する各レコードに記載されている:それは私はあなたが解決しようとすべきだと思う最初の問題になりますので、など

name,alias,addresslist = socket.gethostbyaddr(ip) 

Traceback (most recent call last): 
    File "./myprog.py", line 51, in <module> 
    name,alias,addresslist = socket.gethostbyaddr(ip) 
socket.herror: [Errno 0] Resolver Error 0 (no error) 

答えて

0

11.11.11.111は、有効なIPアドレスのように見えません。

これらのIPアドレスはどこから来ていますか?

+0

まあ、私はダミー値を与えたのは正しい値で、そのIPのnslookupを実行すると有効な正しい結果が得られます – Prakash

+0

@Prakash確かに? $ nslookupを11.11.11.111 サーバー:\t \t 192.168.1.1 住所:\t 192.168.1.1#53 **サーバが111.11.11.11.in-addr.arpaを見つけることができません。:NXDOMAIN – Bartek

+0

私が持って述べたようにダミーのIP値 - 11.11.11.111 - 実際には有効な値しか得られません。私は問題の詳細とhttp://stackoverflow.com/questions/7832264/difficulty-using-pythons-socket-gethostbyaddrを見つけましたが、私はこのエラーに直面しています。socket.error:ワイルドカードが複数に解決されましたアドレス – Prakash

関連する問題