Сегодня я решил зайти на ren.tv посмотреть есть ли там прямая трансляция боя Федора (ну стало интересно просто) и вот когда я вбил в строку браузера ren.tv я увидел это:
И вот прошлый раз когда я так же хотел зайти на этот сайт (был бой Усика) он тоже был не доступен, и мне стало интересно, почему?
я сделал команду:
dig ren.tv
(разрезолвить его попытался) и вот какой вывод я получил:
Чего ?) то есть кто-то как-то сделал так, что бы ren.tv смотрел на localhost, что это значит? щас расскажу (тут немного абстракненько, если хотите деталей то тут их можно почитать):
Что происходит когда вы в браузере вбиваете ссылку? он делает определенные действия и когда доходит до ДНС, то вкратце "браузер" ищет его в кеше, если его нет, смотрит в файл (в unix подобных системах) /etc/hosts, или в Windows в C:\WIndows\system32\drivers\etc\hosts
и видит там записи примерно в таком виде:
11.22.31.12 vk.com
Он в этом файле ищет то доменное имя которое вы ввели в адресную строку, если вы в данном случае ввели vk.com то браузер вас "перенаправит" на сервер с IP 11.22.31.12, если ren.tv то "браузер" не найдет его в вашем файле и запросит его IP адрес у различных "хранителей" IP адресов для доменных имен и там его получит, так вот, почему-то он получает 127.0.0.1 что означает в прямом смысле локальный ПК, то есть браузер подумает что ваш к примеру ноут это сервер, попытается на него обратится на 80 порт (по дефолту) а так как 80 порт как минимум никто не слушает то нас система шлет подальше😁 (я специально упустил некоторые моменты что бы не расписывать еще одну статью в статье)
и я подумал что все как-то странно, залогинился на свой сервер во Франкфурте, и повторил команду
dig ren.tv
И вуаля, получается если я делаю попытку разрезолвить это доменное имя из другого места то это получается, есть нужная А запись, что я делаю?) правильно, у себя в /etc/hosts прописываю
ren.tv 185.178.208.3
пробую зайти браузере и вижу это:
А это значит что у нас почти получилось обойти эту штуку, но что не так? я так понял статику они хранят на CDN, это такое хранилище для картинок и т д, и оно походу тоже не резолвится, что делать? идем в "консоль" браузера и ищем это:
берем с этой строки cdn.ren.tv, на удаленном сервере так же как и прошлый раз резолвим его, и приводим наш /etc/hosts примерно к такому виду:
185.178.208.3 ren.tv
151.236.71.71 cdn.ren.tv
и вот он открылся, теперь вопрос, кто наворачивает DNS для ren.tv каждый раз когда идут какие-то бои?) или это совпадение и он вообще не постоянке такой, если бы у меня было время я бы расписал еще что такое DNS но в целом лучше погуглите, есть намного лучшие рассказчики чем я в ютубе ))