Ping 命令是最常用的解析域名 IP 地址的方法之一。我们可以将需要解析的域名列表保存在一个文件中,使用 Ping 命令逐个解析即可。以 Windows 操作系统为例,打开命令提示符,输入以下命令:
for /f "delims=" %i in (domains.txt) do ping -n 1 %i
其中,"domains.txt"是存放域名列表的文件名。该命令会依次 Ping 每个域名,并输出对应的 IP 地址。
你使用的是 Windows 操作系统,还可以使用 PowerShell 来实现批量解析域名 IP 地址。PowerShell 提供强大的文本处理功能,可以更方便地实现批量解析。具体操作如下:
Get-Content domains.txt | ForEach-Object { [System.Net.Dns]::GetHostEntry($_).AddressList.IPAddressToString }
同样地,将"domains.txt"替换为存放域名列表的文件名即可。该命令会输出每个域名对应的 IP 地址。
你使用 Python 进行开发,也可以利用 Python 的标准库实现批量解析域名 IP 地址。以下是一个简单的示例代码:
import socket
with open('domains.txt', 'r') as f:
for domain in f.readlines():
try:
ip = socket.gethostbyname(domain.strip())
print(f'{domain.strip()} -> {ip}')
except:
print(f'Failed to resolve {domain.strip()}')
同样地,将"domains.txt"替换为存放域名列表的文件名即可。该代码会逐个解析域名,并输出对应的 IP 地址。