Archives: dig

Vez ou outra é necessário consultar se um domínio está respondendo no servidor de destino. Via dig ou host é possível saber se as entradas de DNS são válidas, no entanto isso não garante que o site estará funcionando normalmente. Então, sabe quando você altera o /etc/hosts pra cair no servidor certo ao consultar o domínio? Perfeito. Como reproduzir este comportamento para consultar domínios em servidores web, especificando o nome e o servidor de destino?

Temos algumas opções, como

  1. Utilizar o netsed (The network packet altering stream editor)…
  2. Utilizar o scapy (Packet generator/sniffer and network scanner/discovery)…
  3. Redirecionar com o firewall as solicitações para o servidor real…
  4. Descer ainda mais o nível e usar dns cache poisoning…

Ou simplesmente esquecer tudo isso e conversar em HTTP puro numa socket em PERL:

print $remote "GET / HTTP/1.1\n";
print $remote "Host: $domain\n\n";

É tão simples complicar, ahua. Posto isso, dá pra brincar de algumas maneiras, por exemplo

  • verificar o status – 30N, 50X, 200, 40Y…
  • parsear o conteúdo em busca de erros comuns, que não são identificados no status