on fait pas ca en java. theoriquement possible, mais completement crétin.
en fait dyndns c'est un systeme de dns dynamique, et ce que tu peux faire en java, c'est leur indiquer le nom de domaine et l'ip.
www.dyndns.org
pour le NAT, c'est la translation d'ip (Network Adress Translation). Autrement dit, les gens qui sont dans un reseau privés et qui utilisent une passerelle pour sortir.
Un conseil : evite de faire un chat en p2p si tu comprends pas les principes de base du réseau.