如何输入网站列表并输出 IP 列表?

如何输入网站列表并输出 IP 列表?

有人知道有什么方法可以简单地输出网站的 IP 地址,然后将其输入到 excel 表中吗?例如 www.cnn.com www.google.com www.superuser.com

IP1 IP2 IP3

cmd 中的某些内容将会非常棒。

答案1

NirSoft 的快速解析器工具似乎完全可以满足您的要求。

输入您想要获取 IP 的主机名列表:

在此处输入图片描述

它将返回主机名已解析的 IP:

在此处输入图片描述

然后,您可以将返回的数据直接复制并粘贴到 Excel 中,或者可以获取其 HTML 报告(以表格形式)。

在此处输入图片描述

您还可以使用“保存项目”选项以多种格式保存结果:

在此处输入图片描述

您可以将其保存为 CSV 并使用 Excel 打开,并以您想要的格式保存它。

它也以另一种方式工作(将 IP 转换为主机名)。您还可以搜索 IP 范围,它也会解析这些 IP 的主机名(对于本地网络很有用!)。

答案2

echo off  
cls  
set /p input= Website:  
for /f "tokens=1,2 delims=[]" %%A in ('ping /n 1 /w 1 %input% ^| find "Pinging"') do set ipaddress=%%B  
cls  
echo %ipaddress%  
pause > nul  

要循环脚本,只需执行以下操作:

echo off  

:loop  
cls  
set /p input= Website:  
for /f "tokens=1,2 delims=[]" %%A in ('ping /n 1 /w 1 %input% ^| find "Pinging"') do set ipaddress=%%B  
cls  
echo %ipaddress%  
pause 

goto loop  

此外,“grep” 应该可以从 .txt 中提取域列表。只需将每一行捕获为可行变量即可:

set site1=www.google.com  
set site2=www.whatever.com

for /f "tokens=1,2 delims=[]" %%A in ('ping /n 1 /w 1 %site1% ^| find "Pinging"') do set ipaddress=%%B   

你必须对你的脚本稍微玩一下......

相关内容