ホスト名の一連のコマンドライン引数を取り、dns クエリを実行する python スクリプトを作成しようとしています。クエリが成功した場合は何も起こりません。それ以外の場合は、例外がスローされます。これが私がこれまでに持っているものです:
#!/usr/bin/env python
import socket
import sys, os
import DNS
if len(sys.argv) <=3:
print >>sys.stderr, 'usage:DnsCheck <hostname> <hostname> <hostname>'
sys.exit(2)
args = str(sys.argv[1:])
command = "dig " + args
def main(args):
try:
for i in args:
#socket.gethostbyname(i)
os.popen(command)
except socket.error, e:
print e
if __name__ == '__main__':
main(args)