script para converter endereços IP em nomes DNS em um log do servidor?

1

Existe uma maneira simples de converter endereços IP em um log do servidor http em um nome DNS? Eu pesquisei e não encontrei nada sobre isso.

Update: Eu encontrei o programa 'logresolve', parte da distribuição do Apache. faz exatamente o que eu quero.

    
por mix 04.01.2013 / 08:27

3 respostas

2

Acontece que logresolve , parte da distribuição do Apache, faz exatamente o que eu pedi . Corra assim:

$ logresolve < logfilewithIPs > newfilewithDNS

Demora um pouco em meus registros diários, mas me fornece as informações que estou procurando.

Há também uma opção no servidor Apache para fazer isso automaticamente quando os registros são gravados, mas 1) Eu não tenho acesso às configurações do servidor, pois este é um ambiente de hospedagem compartilhada, e 2) isso desaceleraria usuários um pouquinho.

    
por 18.01.2013 / 09:39
2

Enquanto Sascha está certo, se você realmente quer uma pesquisa de rDNS, simplesmente concatene (remova os zeros à esquerda) e inverta o ip antes de executar uma pesquisa de DNS padrão no reversedIP.in-addr.arpa

Por exemplo, para pesquisar 074.125.140.026 , concatene-o e inverta-o, para realizar uma pesquisa de DNS para 26.140.125.74.in-addr.arpa .

Você receberá um registro PTR com o nome de domínio registrado.

    
por 04.01.2013 / 09:32
1

Não há um caminho simples. De fato, não há maneira utilizável. Um IP pode ser usado para vários nomes DNS, que geralmente é o caso da hospedagem compartilhada. Além disso, o IP pode ser um proxy (público ou não) ou o tráfego é encaminhado através de algo como a rede tor.

De qualquer forma, mesmo se você pudesse fazer uma pesquisa inversa contra alguns servidores dns, tudo o que você alcançaria é uma estatística enganosa que pode estar mais errada do que verdadeira.

    
por 04.01.2013 / 08:43

Tags