def dns_lookup(domain):
try:
ip_address = socket.gethostbyname(domain)
print(fDomain: {domain}, IP Address: {ip_address})
except socket.gaierror as e:
print(fError resolving domain {domain}: {e})
示例调用
dns_lookup(www.65.hk)
2、Python (使用 `dnspython` 库)
`dnspython` 是一个功能更强大的库,支持更多的DNS查询类型(如A记录、MX记录等)。
首先需要安装 `dnspython`:
bash
pip install dnspython
然后可以使用以下代码:
python
import dns.resolver
def dns_lookup(domain, record_type='A'):
try:
answers = dns.resolver.resolve(domain, record_type)
for rdata in answers:
print(f{domain} has {record_type} record: {rdata})
except dns.resolver.NoAnswer:
print(fNo {record_type} record found for {domain})
except dns.resolver.NXDOMAIN:
print(fDomain {domain} does not exist.)
except Exception as e:
print(fError resolving domain {domain}: {e})
示例调用
dns_lookup(www.65.hk, A)
dns_lookup(65.hk, MX)