Это то, что я написал, чтобы сделать то же самое.Это может быть полезно для вас:
import argparse
from socket import getaddrinfo
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Check for validity of domains in list exported from exchange', version='%(prog)s 1.0')
parser.add_argument('infile', nargs='+', type=str, help='list of input files')
args = parser.parse_args()
# Read domains from file
domains = []
for f in args.infile:
with open(f, 'rt') as data:
for line in data.readlines():
split = line.replace('\x00',"").split(':')
if split[0].strip() == 'Domain':
domains.append(split[1].strip())
# Check each domain
for domain in domains:
try:
getaddrinfo(domain, None)
except Exception, e:
print "Unable to resolve:", domain
Обратите внимание, что мой входной файл имеет немного другой формат, чем ваш, поэтому вам нужно будет настроить раздел ввода.