Det är webserverprogrammet som tar hand om det.
När du gör ett anrop från din browser mot en adress så ansluter browsern till ip-adressen och gör ett HTTP/1.1-anrop vilket innebär att man sänder med en Host-header som berättar vilken site man vill nå.
T.ex. om du anger
http://www.webmasternetwork.se/test.html så ansluter din browser till ip-adressen som överensstämmer med domänen och skickar en GET-request typ denna
GET /test.html HTTP/1.1
Host:
www.webmasternetwork.se
IIS, Apache eller vad servern nu kör letar fram rätt virtual host som överensstämmer med Host-headern.