En dernier lieu, puisque tu vas surement te poser la question a un moment ou a un autre, quand tu as 40 sites web avec des URL différentes sur le même serveur et même port, ton serveur web utilise le mécanisme des virtual hosts.
En clair, il est explicitement prévu dans le protocole HTTP que le client annonce le nom du site web qu'il veut joindre, du genre :
"hey salut, je veux récupérer la page www.toto.com/index.html"
Du coup le serveur web peut fournir la page correspondant au domaine en question.
Cette notion n'existe forcément pour les autres protocoles (genre FTP, SSH, etc etc), donc faire des sous domaines ne te permet pas automatiquement de rediriger des ports vers des machines diférentes.
En clair, si tu as 2 alias DNS qui pointent vers la même IP au final (IP de ton routeur), genre ftp1.toto.lol et ftp2.toto.lol, tu ne pouras NATer le port 22 que vers une seule machine en interne, tes clients ne seront pas automagiquement redirigés vers ton ftp1 et ton ftp2.