Freddy1984, curl не прост, совсем не прост (С). Вы не можете ему просто так взять и скормить IP-адрес в обход DNS.
Допустим, есть у вас список:
Код:
122.10.11.13:8000
132.28.1.84:443
...
Доступность IP "извне" можно проверить следующим командным сценарием:
Код:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:" %%i in ('type in.txt') do (
call:request %%i %%j
)
endlocal
exit /b
:request
for /f "tokens=2*" %%i in (
'nslookup %~1 ^| findstr /irc:"\.[a-z]*$"'
) do (
echo:%~1:%~2
curl -IH "Host: %%i" %~1
)
exit /b
Если бы список представлял собой URL'ы, тогда было бы проще:
Код:
curl -I target.org -w "%{remote_ip}:%{remote_port}"
Правда тогда пара IP:Port были бы в конце вывода и потребовалось бы лишь поменять местами пару и заголовок.