Вы исходите из предположения, что все веб-сайты могут быть доступны через их IP-адрес напрямую. Это не вариант.
Во многих случаях (я бы рискнул в большинстве случаев) веб-сайт, который представлен по IP-адресу, зависит от имени веб-сайта, который вы запрашиваете. То есть, если вы запрашиваете superuser.com, вы сначала разрешаете это на IP-адрес, а затем делаете запрос на IP-адрес для определенной веб-страницы. Это выглядит так:
GET / HTTP/1.1
Host: superuser.com:80
Первая часть говорит "получить первую страницу сайта", а вторая говорит «для сайта superuser.com»
Вот почему один веб-сервер может размещать несколько веб-сайтов, используя один IP-адрес. В случае сайтов Stack Exchange любой или все из них могут быть на каждом из их серверов, и вы получите тот, который вы просите. Если вы просто введете IP-адрес, вы не получите ни одного из них, потому что вы не сообщаете веб-серверу, какой из многих веб-сайтов вы используете. В этих случаях может быть определен веб-сайт "по умолчанию" или просто возвращена ошибка.
Если вы пытаетесь обойти проблему с вашим провайдером DNS, то у вас есть один вариант - изменить файл hosts
так, чтобы вы разрешали адреса самостоятельно, а не чтобы сторонняя организация делала это за вас.
Так, например, если вы редактируете
/etc/hosts (linux)
c:\windows\system32\drivers\etc\hosts (windows)
Вы можете войти
74.125.236.195 superuser.com
Таким образом, если вы введете superuser.com в свой браузер, он просмотрит файл hosts и разрешит IP-адрес, но затем все равно передаст имя веб-сайта на сервер, к которому он подключается.