查询一个FQDN的所有IP地址

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

最后,运行query_fqdn_ips.py

python query_fqdn_ips.py
1