I'm trying to send all of my unencrypted day-to-day traffic over an SSH tunnel, which is working pretty well with a simple SOCKS proxy. Skype still goes outside, but that's okay, as Skype is encrypted, and I have a few exceptions for sites that refuse service to my choice of SSH endpoint provider (Amazon). Great.
The problem: A lot of DNS requests are still coming through when I watch on tcpdump. Certainly not all of them, but a lot of them. How can I correlate DNS requests to the application making the requests in OS X?