I have a sneaky suspicion, this is for registrations correct. What you should try doing is this.
if you look up more into php you can actually just ban by this server variable.
I don't know much about setting it up in vbulletin, so I am going to set it up like you would in just php.
however this would require editing some banning options..
Code:
$get_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if ($get_host == $some_banned_host_var)
{
// Do Something..
}
else
// Something Else..
However with proxies it probably wouldn't matter, much but this will catch their ip even if its dynamic.
also if done incorrectly, you would single handily banned everyone on that host