Respuestas:
Sólo una nota rápida aquí. Puede haber una manera mucho más fácil de hacer esto. Si no necesita resolver estas direcciones a través de la red, puede agregar el nombre que desee a su archivo host con la dirección IP deseada. Esto funciona como un campeón si la dirección IP se mantendrá constante. Como el protocolo de comunicaciones intentará resolver el nombre localmente a través del archivo host primero, puede agregarlo allí y funcionará de maravilla.
Puedes usar DynDNS para esto. Lo que sucede es que el software actualizará el sitio web de DynDNS con su dirección IP cada vez que se conecte. Como sabe, los paquetes enviados desde detrás del enrutador tendrán la dirección IP del enrutador después de pasar por él, ya que es su puerta de enlace. El sitio le permite elegir subdominios según lo especifique (por ejemplo home-desktop.dyndns.com), por lo que puede usar un puerto diferente para cada computadora o usar varios nombres DynDNS.