Digitalização em rede, filtragem para domínio de nível superior

1

Saudações

Eu tenho uma lista de 2 / 24s de endereços IP em arquivos de texto separados. O que eu estou interessado em fazer é encontrar uma maneira de resolver os hosts desses endereços IP e filtrar para exibir apenas o domínio de nível superior.

por exemplo; 192.168.1.1 resolve para www.mywebsite.com

usando o shell script seria então possível filtrar e acrescentar o resultado a um novo arquivo exibindo 192.168.1.1 resolve mywebsite.com

a razão para isso é internamente nos / 24s que estou trabalhando com eu tenho máquinas virtuais como web1-10 e mail-10 e gostaria de filtrar essas correspondências para saber apenas os domínios que estou executando no meu netblocks.

Muito obrigado Equipe, agradeço qualquer ajuda para ajudar a encontrar uma solução com isso.

Melhor, Nick

    
por Nick O'Neil 23.11.2009 / 19:32

2 respostas

1
for IP in $(cat file1.txt file2.txt); do
  echo "$IP resolves to $(dig +short -x $IP)"
done
    
por 23.11.2009 / 20:14
1

depois de ter resolvido os nomes, canalize sua saída para isso:

awk -F '.' -v OFS = '.' '{print $ (NF-1), $ NF}'

crédito: link

    
por 23.11.2009 / 19:49