Как определяется на какой сайт нужно зайти, если сайт использует общий IP сервера. То есть на одном сервере с одним IP хранится много разных сайтов?
В Http запросе есть заголовок Host в который помещается домен, к которому клиент хочет обратиться.

На компьютере, который играет роль сервера, стоит, например, nginx, который перенаправляет запрос следуя настроенным правилам.
Браузер ничего не знает, он просто отправляет доменное имя серверу на его ip, а уже сервер согласно своим настройкам обрабатывает запрос.