Eu me deparei com esse problema também, na escola da minha esposa, onde eles têm um servidor DHCP. Ela está correndo 10.6.6 Snow Leopard. Toda vez que eu abrir o Terminal nessa rede, o nome do host seria definido para outra coisa.
Encontrei uma solução postada pelo usuário "Wolf" no SuperUser . Se por algum motivo, o post acabou, aqui está o que Wolf mencionou, que funcionou para mim:
Set it in the Terminal with
sudo scutil --set HostName <putinyourhostname_or_fqdn_here>
like in:sudo scutil --set HostName server1.mynetwork.com
Trabalhou como um encanto. Espero que, quando minha esposa levar seu laptop para casa e retornar na segunda-feira, não precise executar novamente esse comando. :)