thanks.
I've found 2 other methods as well. One is here
http://marc2.theaimsgroup.com/?l=sec...9665608624&w=2
you basically add extra entries for each host in the ssh_config file, more general last. I didn't know that could be done.
I noticed that the hostname wasn't being recorded in my known_hosts file, so I've added the host, the fqdn, the ip and the local ip all seperated by commas to both entries and now I'm having no problem
eg
machine1,machine1.example.com,xxx.xxx.xxx.xxx,192.168.0.2 keyhere....
machine2,machine2.example.com,same.ip.as.above,192.168.0.3 keyhere....
Hope this all helps someone. Thanks for the input jschiwal, I appreciate it.