Nslookup com um IP de registro como saída única
Supondo que você esteja usando o Windows, isso pode ser feito usando um simples comando de linha única.
Na linha de comando:
for /f "skip=4 usebackq tokens=2" %a in ('nslookup myip.opendns.com resolver1.opendns.com') do echo %a > ip.txt
De um arquivo em lotes:
for /f "skip=4 usebackq tokens=2" %%a in ('nslookup myip.opendns.com resolver1.opendns.com') do echo %%a > ip.txt
Notas:
- O endereço IP público é armazenado em um arquivo (
ip.txt
). - O texto acima não exige comandos não padrão do Windows, como
PowerShell
,.Net
ouawk
.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.
- nslookup - Pesquisar endereços IP em um NameServer.