AH> Is there a way to tell which host on my network made a request
AH> to a specific web site by looking at the cached dns lookups on
AH> our server?
No. All that the DNS log will tell you is which machines issued a DNS query
against the domain name "xxx.com." via your proxy DNS server. It won't tell
you whether the result of that query was then used by a web browser to connect
to an HTTP server, and it won't tell you which machines performed that lookup
via someone else's proxy DNS server.
Your best approach is to set up a caching proxy HTTP server for your
organization, force all web browsing traffic to go through it, and to then
read your proxy HTTP server's logs. That _will_ tell you exactly what you
want to know (which is what machines actually requested and obtained a
particular web page). You must also announce to your users that all web
access using your organization's facilities will be going through a proxy HTTP
server, whose logs _will_ be read. (This in itself may well have the
deterrent effect that you appear to be seeking.)
Notice that that doesn't involve DNS service at all. What you want to know
involves the (mis-)use of HTTP service, so how you find it out involves the
management _of your HTTP services_, not the management of your DNS services.
It is the downloading of web pages, not the looking up of domain names, that
you are trying to track.