Почему на некоторые сайты не получается зайти по ip?
На одном IP может быть много доменов. Все они определяются веб сервером.
Когда мы отправляем http запрос на toster.ru то мы подключаемся к айпи адресу, и в заголовке host передаем доменное имя, веб сервер ищет конфиг который подходит под это доменное имя и и передает управление этому конфигу.https://nginx.org/ru/docs/http/server_names.html
Когда же мы подключаемся по айпи адресу, то в заголовке host передается айпи адрес, сервер не может найти конфиг для этого хоста и запускает дефолтный со страничкой nginx.
На одном ip может висеть несколько доменов. В протоколе HTTP есть заголовок Host, на основе которого веб-сервер отображает тот или иной сайт. (или перенаправляет трафик).
В данном случае администраторы посчитали, что при обращении по ip не надо ничего показывать.
Вы можете не покупать домены и к своим проектам подключаться только по IP, но это менее удобно, банально при смене сервера ip изменится и везде где у вас был указан ip, его придется менять, а при наличии домена, достаточно изменить запись и дождаться обновления зоны :)