def main():
parser = argparse.ArgumentParser(description='DNS resolver list checker')
parser.add_argument('-o', '--output', metavar='OUTFILE',
type=argparse.FileType('w+'),
help="Output results to file")
parser.add_argument('-r', '--resolvers', metavar='RESOLVERS_FILE',
default=pkg_resources.resource_stream(__name__, "resolvers.txt"),
type=argparse.FileType('r'),
help="Load DNS resolver servers from file")
parser.add_argument('-d', '--download', action='store_true',
help='Download new list of resolvers from public-dns.info')
parser.add_argument('-T', '--timeout', default=0.5, type=float, metavar='SECS',
help="Timeout for DNS request in seconds, default: 0.5")
parser.add_argument('-C', '--concurrency', default=10, type=int,
help="Concurrent DNS requests, default: 10", metavar='N')
parser.add_argument('-q', '--quiet', action='store_true',
help="Don't print results to console")
parser.add_argument('-v', '--verbose', action='store_const',
dest="loglevel", const=logging.INFO,
help="Log informational messages")
parser.add_argument('--debug', action='store_const', dest="loglevel",
const=logging.DEBUG, default=logging.WARNING,
help="Log debugging messages")
args = parser.parse_args()
logging.basicConfig(level=args.loglevel)
run(args)
评论列表
文章目录