查询一个FQDN的所有IP地址
maiaimei 2024/8/7
# 使用Python查询一个FQDN的所有IP地址
可以使用Python的dns.resolver
模块,这是dnspython
库的一部分。以下是一个简单的Python脚本,用于查询FQDN的所有IPv4和IPv6地址:
首先,确保安装了dnspython
库:
pip install dnspython
1
然后,新建一个Python文件query_fqdn_ips.py,编写以下脚本:
import dns.resolver
def query_fqdn_ips(fqdn):
# 查询A记录(IPv4)
try:
answers = dns.resolver.resolve(fqdn, 'A')
for rdata in answers:
print(f"IPv4: {rdata.address}")
except dns.resolver.NoAnswer:
print(f"No A (IPv4) records found for {fqdn}.")
pass
# 查询AAAA记录(IPv6)
try:
answers = dns.resolver.resolve(fqdn, 'AAAA')
for rdata in answers:
print(f"IPv6: {rdata.address}")
except dns.resolver.NoAnswer:
print(f"No AAAA (IPv6) records found for {fqdn}.")
pass
# 使用示例
fqdn = 'example.com'
query_fqdn_ips(fqdn)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
最后,运行query_fqdn_ips.py
python query_fqdn_ips.py
1