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


2

有谁知道一种简单地输出网站IP地址的方法,可以在Excel工作表中输入该地址?防爆。www.cnn.com www.google.com www.superuser.com

IP1 IP2 IP3

cmd中的内容将是很棒的。


1
始终包括您的操作系统。解决方案通常取决于所使用的操作系统。您是否使用Windows,Linux,Unix,OSX,BSD?哪个版本?
13年

@terdon Win 7 Pro
user35983 2013年

1
我知道的大多数命令只会返回DNS信息,该信息实际上不是网站的地址,而是说负载平衡器或cn server
Ramhound

@Ramhound您是否知道类似于who.is的Web资源,可以在其中放置多个登录页面并输出IP?
user35983

如果您不害怕编写脚本,那么我会提供一个与之相关的答案,可以为您轻松地对其进行调整(请注意,您可以对其进行调整,而不是通过gethostbyaddr进行调整)
nerdwaller

Answers:


4

NirSoft的FastResolver工具似乎完全可以满足您的要求。

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

您可以另存为CSV并使用Excel打开它,并以所需的格式保存。

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


3
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   

您将不得不使用脚本一点点..


关于如何修改它以接受域列表的任何想法吗?可能来自文本文件?如果不是,有什么办法看这一次又一次问网站?这非常有用!
user35983

“grep的”应该工作
ICE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.