我正在寻找一个脚本(batch、perl、vb 或其他),它将解析我将提供给它的主机名到 IPS 并与它们一起输出一个文件(可选),就像 Windows 主机文件一样。
例如,当我给它时:www.stackoverflow.com
它将输出到文件(甚至在屏幕中,带有回声)这一行:
69.59.197.21 www.stackoverflow.com
提前致谢!新年快乐!干杯
我正在寻找一个脚本(batch、perl、vb 或其他),它将解析我将提供给它的主机名到 IPS 并与它们一起输出一个文件(可选),就像 Windows 主机文件一样。
例如,当我给它时:www.stackoverflow.com
它将输出到文件(甚至在屏幕中,带有回声)这一行:
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 中)