Crie manualmente dnscache.txt para AWStats

3

De acordo com os documentos do AWStats:

AWStats can do reverse DNS lookups through a static DNS cache file that was previously created manually.

Pesquisando os documentos, bem como um pouco do Google, me deixa com uma pergunta. Como faço para criar manualmente o arquivo de cache do DNS? Existe um comando Linux para fazer isso que eu ainda tenho que encontrar? Isso está em uma máquina Centos 5.5.

    
por John Gardeniers 03.10.2011 / 03:14

2 respostas

3

Como foi dito abaixo, você pode usar qualquer editor de texto para criar um arquivo de texto com o formato ipaddress resolved_hostname , algo assim:

192.168.1.11    websrv1
192.168.1.12    websrv2
192.168.1.13    websrv3

Não se esqueça de definir DNSLookup=2 .

I had expected to be able to create the file from existing information, such as the Apache logs.

Claro, você pode fazer isso obtendo o endereço IP do access_log do Apache e usar algumas ferramentas como: dig , host , resolveip , ... para resolver o nome do host, algo assim :

$ awk '{ print $1 }' access_log | sort | uniq | \
while read ip; do \
    if [ 'dig +short -x $ip | sed 's/\(.*\)\.//' | wc -l' -eq 1 ]; then \
        echo -e $ip\t$(dig +short -x $ip | sed 's/\(.*\)\.//') >> dnscache.txt; \
    fi; \
done

Para continuar atualizando este arquivo, você pode executar o comando acima como um cron job e filtrar somente os logs em um intervalo de tempo específico (igual ao intervalo do cron).

    
por 03.10.2011 / 04:33
2

Do mesmo manual que diz aqui

Note: DNS cache file format is 'minsince1970 ipaddress resolved_hostname' or just 'ipaddress resolved_hostname'

Você pode gerá-lo fazendo algo como:

host -t a google.com | awk '{ print $4 " " $1 }' > dnscache.txt

ou se você tem (como é mais provável) IPs

for ip in 8.8.8.8; do 
    name='host $ip | cut -d ' ' -f 5'
    if [ X"3(NXDOMAIN)" != X"$name" ]; then
        echo "$ip $name"
    fi
done > dnscache.txt

Realmente, você gostaria de fazer algo com mais verificação de erros e algo que funcionasse mais rápido do que o awstats faria.

    
por 03.10.2011 / 04:39

Tags