for IP in $(cat file1.txt file2.txt); do echo "$IP resolves to $(dig +short -x $IP)" done
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
depois de ter resolvido os nomes, canalize sua saída para isso:
awk -F '.' -v OFS = '.' '{print $ (NF-1), $ NF}'
crédito: link