Batch file 将解析的主机名输出到文件的脚本

Batch file 将解析的主机名输出到文件的脚本,batch-file,ip,hostname,resolve,Batch File,Ip,Hostname,Resolve,我正在寻找一个脚本(批处理、perl、vb或其他什么),它可以将我提供给它的主机名解析为IPS并输出一个文件(可选),就像Windows主机文件一样 例如,当我给它:www.stackoverflow.com 它将输出到一个文件(甚至在屏幕上,带有echo)这一行: 69.59.197.21 www.stackoverflow.com 提前谢谢!新年快乐! 干杯给你 @echo off setlocal enabledelayedexpansion set /p hostname=Enter h

我正在寻找一个脚本(批处理、perl、vb或其他什么),它可以将我提供给它的主机名解析为IPS并输出一个文件(可选),就像Windows主机文件一样

例如,当我给它:www.stackoverflow.com

它将输出到一个文件(甚至在屏幕上,带有echo)这一行:

69.59.197.21 www.stackoverflow.com

提前谢谢!新年快乐! 干杯

给你

@echo off
setlocal enabledelayedexpansion
set /p hostname=Enter hostname: 
for /f "tokens=3" %%a in ('ping %hostname% ^| find "Pinging"') do (
set ip=%%a
set ip=!ip:[=!
set ip=!ip:]=!
echo !ip! %hostname%
)
pause >nul

您可以在linux中尝试这一点

**print address and hostname**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $1}{print $4}' 
    stackoverflow.com
    69.59.197.21

**Print address only**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}' 
    69.59.197.21


**Append To File**

    [user@server scripts]$ host www.stackoverflow.com | grep "has add" | awk '{print $4}' >> hosts.list

希望这有帮助(在*nix中)

在linux中,你可以试试这个:>主机www.stackoverflow.com | grep“有”谢谢,但这将输出“www.stackoverflow.com有地址69.59.197.21”。有没有办法获得“69.59.197.21是www.stackoverflow.com的地址”的输出,以便我可以批量删除“是的地址”并将其用作windows上的主机文件?谢谢!我注意到许多网站在不同的ip上使用子域。是否有办法通过浏览器浏览到站点,并以适合主机文件格式的方式导出dns缓存?我尝试了ipconfig/displaydns>C:\test.txt,它可以正常工作,但是输出不适合hostsSorry,我没有得到第二部分。那么,你想提取的
ipconfig/displaydns
中是否有特定部分?另外,@user1948608如果你喜欢巴厘岛的答案,如果你点击旁边的复选框并给他评分,这将有助于他解决问题!谢谢