Дело в том что сайт - это условность: апач (или другой веб-сервер), работающий на сервере понимает, для какого сайта (вирт. хоста) предназначен запрос по полю "Host", которое обязательно. DNS сервер знает что
site1.com - его айпи 1.2.3.4
site2.com - его айпи 1.2.3.4
site666.com - его айпи так же 1.2.3.4
Поэтому, браузер подключается к 1.2.3.4 и шлет запрос, в котором в заголовке передает имя виртуального хоста:
Host: site1.com
или
Host: site2.com
Если ты делаешь обратный запрос - какому симв. имени хоста принадлежит айпи - то ты получишь, скорее всего, имя хоста сервера хостинга, на котором располагается сайт, т.к. на один айпи может быть сколько угодно "симв. имен"