NSlookup e linux Dig

5

No linux eu posso listar todas as entradas na tabela DNS terminando com "80" usando:

dig axfr my.domain | grep 80

Como faço isso com o NSlookup no Windows? Eu tentei iniciar NSlookup e digitando

ls my.domain

O que me dá a lista completa. Mas como filtrar o conjunto de resultados como usando o grep no linux?

Eu tentei:

C:\Users\user>nslookup -ls my.domain | find "80"
*** Invalid option: ls

mas apresenta o erro acima.

    
por u123 18.07.2014 / 12:20

2 respostas

5

Eu acredito que a solução mais elegante é usar o powershell. Certamente é melhor do que usar o Cygwin em uma máquina Windows - por um lado, é embutido.

No Bash, escrevemos:

dig axfr my.domain | grep "80"

O equivalente em Powershell seria:

nslookup -ls my.domain | where {$_ -match "80"}

Ou ainda melhor usar o regex para garantir que apenas as linhas que terminam com 80 sejam correspondidas:

nslookup -ls my.domain | where {$_ -match "(80)$"}

Além disso, se você estiver interessado em transferências de zona de domínio, talvez encontre esta resposta é útil (e aqui está um GitHub projeto ).

    
por 18.07.2014 / 14:40
4

Acho que o que você está procurando é o comando find .

nslookup -ls my.domain | find "80"

No entanto, observe que nem grep 80 nem find "80" retornará apenas as entradas terminando em 80 . Ambos retornarão entradas que contenham 80 . Se você realmente deseja apenas entradas que terminam em 80 , seria melhor usar findstr com o sinal /e (corresponde ao padrão se no final de uma linha), além de incluir um período inicial (caso contrário, você pode obter algo como 10.21.37.180).

nslookup -ls my.domain | findstr /e ".80"

Você também pode usar o Cygwin , que é "uma grande coleção de ferramentas GNU e Open Source que fornecem funcionalidade semelhante a uma distribuição Linux no Windows. "

EDITAR

Se nslookup -ls my.domain estiver causando um erro, tente

 echo ls my.domain | nslookup | find "80"

ou se você realmente deseja apenas os que terminam em .80 try

 echo ls my.domain | nslookup | findstr /e ".80"
    
por 18.07.2014 / 14:26

Tags