2017-08-15 23 views
0

を見つけるために、nslookupを使用して現在、私はみとめIPのテキストファイルを持っている私は現在、nslookupコマンド(以下コード)ドメイン名とドメイン名のみ

with open('test.txt','r') as f: 
    for line in f: 
     print os.system('nslookup' + " " + line) 
を使用して、指定された情報のセットからドメイン名だけを引くしようとしています

これまでのところ、最初のIPからすべての情報を取得します。私はそれが最初のIPを渡すことができませんが、私は現在、IPのドメイン名だけにrecivedされた情報をクリーンアップしようとしています。それをする方法はありますか私は、切り抜いたモジュールを使用する必要があります

答えて

0

IgorNのように、私はnslookupを使用するためにシステムコールをすることはないだろう。私もsocketを使用します。しかし、IgorNで共有される答えは、のホスト名を提供します。依頼者はドメイン名を尋ねました。以下を参照してください:

test.txtserver.example.comのFQDNに解決次の行、含まれていることを仮定し
import socket 
with open('test.txt', 'r') as f: 
    for ip in f: 
     fqdn = socket.gethostbyaddr(ip) # Generates a tuple in the form of: ('server.example.com', [], ['127.0.0.1']) 
     domain = '.'.join(fqdn[0].split('.')[1:]) 
     print(domain) 

:これは以下の出力を生成します

127.0.0.1 

を:

ものです
example.com 

(私は)OPの希望を信じている。

0
import socket 
name = socket.gethostbyaddr(‘127.0.0.1’) 
print(name) #to get the triple 
print(name[0]) #to just get the hostname 
関連する問題