1

Мой вопрос: в чем разница между DNS и методом статического разрешения, основанным на /etc /hosts в разрешении имен во время соединения HTTPS? Чтобы подключиться к сайту с помощью https, первое действие - запросить у DNS IP-адрес запрошенного сервера (если в /etc /hosts нет записи для этого домена).

Я пытаюсь выяснить, почему я могу подключиться к серверу только с нужным ip внутри файла /etc /hosts (и не используя DNS).

URL-адрес сервера « https://www.ovh.it/managerv3/login.pl », и я не могу подключиться к нему, если в /etc /hosts нет записи «94.23.64.34 www.ovh.it». Есть еще один факт, который я не могу объяснить: когда я подключен к ADSL, я должен использовать этот трюк, но когда я использую привязку через телефон, все работает нормально (также без изменения /etc /hosts).

Если я пингую домен www.ovh.it, результат будет одинаковым на обоих соединениях:

PING www.ovh.it (198.27.92.4): 56 data bytes (ADSL)
PING www.ovh.it (198.27.92.4): 56 data bytes (TETHERING)

Если я пингую домен ovh.it, результат будет одинаковым на обоих соединениях:

PING ovh.it (94.23.64.34): 56 data bytes (ADSL)
PING ovh.it (94.23.64.34): 56 data bytes (TETHERING)

При использовании ping (протокол ICMP) разрешение имен одинаково на обоих соединениях. Почему с помощью браузера и HTTPS-соединения я не могу подключиться к серверу с помощью ADSL, и нет проблем с подключением моего SMATPHONE? И зачем вручную вставлять ip на ovh.it в /etc /hosts, он также работает с моим ADSL?

Дополнительная информация: я пробовал с Safari, Chrome и Firefox, и результат тот же. Я попытался перезагрузить ноутбук и wifi-роутер (ADSL роутер). Я тоже попробовал с другим ноутбуком.

1 ответ1

2

Я думаю, что вы, наверное, знаете ответ на свой вопрос. Разница в том, что /etc /hosts является STATIC, а DNS - DYNAMIC. DNS-запросы хороши в течение определенного периода времени, после которого клиент выполнит повторный запрос. DNS-серверы также могут быть умны в отношении того, что они возвращают, например, выступая в качестве простых распределителей нагрузки или переключаясь на резервные серверы.

В вашем случае явно либо клиентский ПК (какой нибудь Linux? Вы не говорите), иначе маршрутизатор ADSL окажется неправильно настроенным.

Во-первых, убедитесь, что вы не установили какую-либо фиксированную конфигурацию на сетевую карту для ПК. Во-вторых, проверьте конфигурацию маршрутизатора, чтобы убедиться, что он предоставляет действительный DNS-сервер. Если ПК настроен на использование DHCP от маршрутизатора, проверьте, сообщает ли маршрутизатор о себе как о сервере DNS (очень часто для маршрутизаторов потребительского уровня). Если это так, измените конфигурацию DHCP, чтобы предоставить клиентским ПК надлежащие DNS-серверы, такие как ваш интернет-провайдер, Google или, что лучше всего, OpenDNS.

Еще одна возможность, о которой я могу подумать, это то, что вы используете DNS вашего интернет-провайдера при подключении через ADSL и что он не работает. Не так уж редко. Перейдите на использование OpenDNS или Google DNS, чтобы узнать, решит ли это проблему.

Хотя может показаться, что использование файла hosts работает, вы исправляете IP-адрес, и такая служба, как OVH, вероятно, будет использовать несколько наборов адресов, к которым у вас не будет доступа.

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