A resposta curta é Não, você não pode fazer isso.
A resposta longa é que você pode de forma limitada fazê-lo.
Resposta curta: não é possível porque o DNS resolverá a solicitação para um endereço IP e, em seguida, o cliente se conectará ao IP. Não há como dizer qual hostname estava solicitando, uma vez que o DNS o converteu.
Resposta longa: o protocolo HTTP 1.1 requer um cabeçalho "host:". ou seja, o navegador envia o nome do host que está solicitando ao servidor da web. É assim que um servidor web sabe qual site distribuir. É assim que a hospedagem virtual pode funcionar no mesmo endereço IP.
Então, teoricamente, para o HTTP, você poderia descobrir quanto tráfego estava indo e vindo de cada endereço.
Outros serviços de rede podem ter recursos semelhantes ao HTTP. Mas, novamente, muitos não. Portanto, é apenas parcialmente possível.
Existem muitas ferramentas que registram estatísticas de tráfego HTTP & carregar para HTTP. Não tenho certeza quais podem fazer isso por site. por exemplo. rrdtool pode ser uma boa opção