1

Простите, если мне не хватает понимания концепции DNS, но из того, что я могу собрать, это просто адресация IP к более читаемой строке символов. Я видел аналогию, что она похожа на телефонную книгу в том, что вы можете запомнить номера, но гораздо проще иметь телефонную книгу.

С учетом сказанного, если, скажем, произошел сбой DNS-сервера (он же потерял мою телефонную книгу), могу ли я по-прежнему получать доступ к нужному сайту, используя его необработанный IP-адрес (запомненный номер телефона)?

Чтобы уточнить, я не спрашиваю, может ли интернет в целом работать или не работать без DNS, я имею в виду событие, когда DNS моего провайдера не работает.

5 ответов5

3

Ответ и да и нет.

Это зависит от конфигурации сервера. Например, общий веб-хостинг будет иметь много доменов, указывающих на один и тот же IP-адрес. Сервер переводит, какой домен используется, и перенаправляет трафик на нужный сайт. Если вы заходите на сайт по IP-адресу на общем сервере веб-хостинга, сервер не знает, куда ему нужно направить ваш трафик, и, как таковой, вы получите свой собственный веб-сайт или пустой сайт или, что еще хуже, «этот веб-сайт является пока не настроен - тип сайта по умолчанию.

Однако, если расположен только один веб-сайт и сервер принимает трафик через порт 80, то да, вы можете получить доступ к веб-сайту исключительно по IP-адресу.

В любом случае, это не то, что вы захотите.

Вместо этого вы захотите изменить свой DNS-сервер на своем клиентском компьютере. Обычно используются 8.8.8.8 и 8.8.4.4 (это DNS-серверы Google). Если вы настроите этот DNS-сервер, вы все равно сможете выполнять переводы DNS и, следовательно, получать доступ к веб-сайтам по их доменному имени, и это будет работать.

0

Хотя технически вы можете открыть веб-сайт в формате http://<ip> , это не означает, что вы обязательно увидите тот же контент, что и при открытии формата http://<fqdn> .

Это в основном происходит из-за конфигурации веб-серверов, где на сайты обычно ссылаются по FQDN а не по IP-адресу.

Большинство из этих веб-сайтов имеют сайт по умолчанию, который будет действовать в качестве запасного варианта в случае, если другие сайты не соответствуют FQDN .

Помните, что существуют сайты, на которых есть тысячи доменов на одном сервере, и контент будет отображаться в зависимости от того, FQDN вы открываете.

0

Ваше понимание верно. В случае сбоя DNS-сервера вы можете использовать IP-адрес для непосредственного обращения к серверу без необходимости разрешения имени. По этой причине многие предпочитают использовать Google DNS aka 8.8.8.8 и 8.8.4.4, они в основном пуленепробиваемые.
Но имейте в виду, что настройка DNS не всегда помогает, так как некоторые неряшливые интернет-провайдеры любят заставлять своих собственных DNS-серверов пользователям спамить рекламу.
Поскольку это своего рода оффтоп, если вам интересно, вам следует прочитать хорошую статью об этом
https://hackercodex.com/guide/how-to-stop-isp-dns-server-hijacking/

0

И да и нет.

Теоретически, вы действительно можете использовать адрес вместо имени во многих сетевых приложениях, но часто это не сработает для веб-страниц, потому что сервер, с которым вы разговариваете, является "виртуальным" сервером: на самом деле есть несколько серверов в тот же адрес, и "реальный" сервер просматривает имя сервера в URL-адресе, чтобы определить, на какой сервер следует направить ваш запрос (*).

Этот случай легко решается, если вы заставите свой компьютер преобразовывать имена в адресаты. Существует файл "hosts" (/etc/hosts/ в linux, C:\windows\system32\drivers\etc\hosts в Windows), который ищется до того, как ваш компьютер перейдет на DNS-сервер, поэтому вы можете указать имена < -> адреса там и используются так, как если бы они были получены обычным DNS. Редактирование этого файла может привести к тому, что программное обеспечение безопасности вызовет тревогу, поскольку вредоносное ПО также может изменить этот файл, чтобы перенаправить вас на нежелательные сайты.

Однако есть случаи, когда даже это не будет работать, потому что адрес динамически меняется (балансировка нагрузки), или ваш веб-сервер находится за "сетью доставки контента" (статические вещи обслуживаются с сервера, который находится рядом с вами, только « персонализированная часть получается с реального сервера). Так что вы все равно должны использовать правильный DNS. Но ничто не заставляет вас (кроме местного законодательства) использовать серверы имен вашего интернет-провайдера, вы можете настроить свой ПК на использование определенных серверов имен (где-то в настройках вашей сети), наиболее часто для этого используются Google 8.8.8.8 и OpenDNS 208.67.220.220 и 208.67.220.222.

(*) на самом деле имя сервера в заголовках HTTP ... но ваш браузер использует это в URL для этого.

-1

Да. Если вы знаете IP-адрес веб-сайта, вы можете подключиться напрямую, используя http://IP adddress .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .