O que você está tentando realizar? Meu palpite é que você está tentando fazer algo e acha que "monitorar o DNS é a resposta" quando não funciona.
Se você deseja ver um hit de um IP cliente em cada solicitação de DNS, isso nunca acontecerá. O DNS é colocado em camadas e os clientes são configurados para acessar um servidor DNS local, que eventualmente atingirá seu servidor DNS.
Se você deseja ver uma solicitação (de alguém) em todas as solicitações de DNS, tente ajustar seu TTL para algo pequeno, como um segundo. Você veria então um golpe de alguém, em algum lugar. Isso pode não ser 100% - depende de todos que respeitam o seu TTL, o que não é um dado.
UPDATE
Se eu ler corretamente, você está tentando associar uma solicitação DNS a uma solicitação HTTP futura. Isso falhará por vários motivos.
-
Armazenamento em cache. Os mapeamentos DNS - IP são muito acessíveis e, portanto, são muito armazenados em cache. Mesmo a configuração do TTL não ajudará muito, já que alguns ISPs ignoram o TTL e o cache por uma hora / dia, independentemente da configuração. Os navegadores também têm seu próprio cache de DNS. Existem muitos níveis para você controlar todos.
-
Vários usuários - um endereço IP. Entre NAT (e NAT de Carrier Grade está no horizonte) e vários usuários normais por máquina, você não pode mais mapear um IP para um navegador (não que você realmente pudesse). Até mesmo vários navegadores por usuário ou várias guias podem desativar esse sistema.
-
As pessoas podem usar o DNS por outros motivos. E se alguém apenas fizer um nslookup em um domínio, mas depois acertar outro (com o IP no cache). Você encaminharia o site errado.
-
Vários pontos de saída. Embora menos comum agora, costumava ser muito comum os provedores enviarem solicitações por procuração e, às vezes, um único assinante pode ser rotacionado em pontos de saída (o que você veria como seu IP) em uma única sessão. AOL costumava fazer isso muito, e como eles caíram em popularidade, eu vi outras ferramentas (Opera móvel) usar proxies também.
-
O encaminhamento de DNS não funciona dessa maneira . Se alguém tentar procurar um nome de host em seu site, a maior parte do tempo eles acabarão pedindo o servidor 8.8.8.8 do google ou o servidor DNS recursivo do ISP. Em ambos os casos, o endereço IP que consulta seu servidor DNS em busca de um nome de host não será o mesmo que o endereço IP de origem do navegador da Web que aparece um pouco depois.
Em suma, você não pode chegar lá a partir daqui. Endereços IP não são (nunca foram) identificadores únicos de 1-1 para um usuário. Você quebraria o HTTP. Você está preso olhando para o fluxo HTTP e análise. Certifique-se de que seu proxy ofereça suporte a Keep-Alive e diminua um pouco o hit.