场景:需要批量查询域名信息
需要生成一个 domain_in.txt的文件
文件内容格式(尾行不可有空行):
baidu.com
bilibili.com
代码
import random
import string
from dns.resolver import Resolver
import requests
import socket
from parsel import Selector
"""
# python3
pip install dnspython3
pip install lxml
pip install requests
pip install parsel
"""
dns_resolver = Resolver()
dns_resolver.nameservers = ["8.8.8.8", "8.8.4.4"]
def get_ip_from_domain(domain):
domain = domain.lower().strip()
try:
return dns_resolver.query(domain, 'CNAME')[0].to_text()
except Exception:
return str(None)
def open_domainlist(filename):
with open(filename, encoding="utf-8") as f:
return f