This is the common problem with using IP addresses for this kind of stuff... People behind Firewalls, or surfing from within Proxies.
OK, here's the scenario. At my work, we run a PIIX Firewall, and all network traffic outside of the Firewall comes from 1 IP Address, so in theory, only one person from my office could use your poll.
You can't circumvent this and determine if it's a different computer by looking for their internal IP Address. If you could do this kind of manipulation, then you'd be a huge risk to my network, because then you could (in theory) come in through my firewall, and talk to my computers directly... This isn't going to happen. That's why I have my firewall in place.
The only way to really do this is to write a cookie to the user's PC when they vote. Then when someone else from the same IP comes in, you could look for that cookie, and if it exists, then you know they already voted. Otherwise, you let them vote. Obviously, this could be bypassed by the user deleting their cookies... But a poll on the web is not nearly as important to companies as the security of their network behind a firewall.