Vi tar det enkelt, steg för steg.
DNS är en slags katalog. För att förenkla väldigt grovt så är det som en telefonkatalog, där du slår upp ett namn (www.example.com) och får tillbaka en IP-adress t.ex. (192.0.2.123). Det här är vad som menas med en "A"-post. Givet ett värdnamn får man tillbaka en IPv4-adress. That's it.
När du pekar ett program på ett värdnamn, t.ex. pekar din webbläsare på http://www.example.com/ så är det första som händer att din dator frågar DNS-servern.
Din dator -> DNS-server: Tjena! Jag behöver IP-adressen som hör till www.example.com
DNS-server -> Din dator: Aa, varsågod! Det är 192.0.2.123
Din dator fortsätter då med att kontakta webbservern i fråga och upprättar en TCP-anslutning med den välkända trevägshandskakningen.
Din dator -> 192.0.2.123: Psst! Du där på port 80! Ska vi köra?
192.0.2.123 -> Din dator: Ja! Vill du också köra?
Din dator -> 192.0.2.123: Ja!
Notera att ingenstans i den här växlingen har 192.0.2.123 fått veta genom vilket DNS-namn förfrågan har gått genom.
Port 80 väljer den för att det är hårdkodat, det är det som är standard för http. Du kan speca en annan port genom att skriva http://www.example.com:8080/, men det är inget du kan skriva med i en A-post. I en A-post ryms bara en IP-adress.
Vad som händer härnäst beror på vilket protokoll det är. Om det är HTTP så kan det vara något i stil med:
Din dator -> 192.0.2.123: Hej! Jag vill ha sidan med sökvägen / på www.example.com.
192.0.2.123 -> Din dator. Okej! Varsågod.
Varpå 192.0.2.123 sedan skickar sidan du bett om. I det här fallet (HTTP) så berättar klienten alltså i sin första fråga vilket värdnamn som klienten faktiskt frågar efter. Därmed kan servern reagera olika beroende på vilket hostnamn man ansluter med! Men det är inte alla protokoll som gör det! De flesta gör det faktiskt inte. RDP är ett protokoll som inte gör det.
Men, säger du så. Jag vill kunna speca ett portnummer tillsammans med ett hostname. Går det inte att lagra det i DNS på något vänster? Jodå. Det går. Det finns SRV-poster där man kan lägga till en massa bra saker, som portnummer, flera olika servrar, prioritetsordningar, etc. Problemet är bara att klienten som ansluter måste ha vettet att fråga efter en SRV-record. Och det är rätt ovanligt. Det hör till undantagen att en klient stödjer detta, och i såfall är det fråga om särskilda applikationer, som t.ex. IP-telefoni.
Det är därför det inte går att göra så här. Inte att det är teoretiskt omöjligt att bygga ett system som gör det du vill, utan för att det rent praktiskt inte fungerar så med de flesta protokoll med det som finns på marknaden idag.