Назад | Перейти на главную страницу

Веб-сайт медленный внутри

Недавно мы начали размещать наш общедоступный веб-сайт внутри компании. Мы запускаем dotnetnuke на сервере Windows 2003 с использованием IIS 6. Внешне сайт работает очень быстро, но при внутреннем доступе к нему он значительно медленнее. Когда вы получаете доступ к сайту через частный IP-адрес, это немного быстрее, чем использование доменного имени, хотя и ненамного. Есть мысли о том, почему это могло происходить?

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

Можете ли вы установить сниффер на один из разговоров, чтобы узнать, куда браузер отправляет запрос и откуда он возвращается? Также посмотрите заголовки HTTP-ответа, чтобы узнать, есть ли там заголовки Via :, которые указывают на наличие прокси-сервера в середине цепочки запроса / ответа.

Чтобы добавить к уже предложенному:

Просмотр частного IP-адреса происходит быстрее, поскольку трафик остается внутренним. Просмотр имени происходит медленнее, потому что должно происходить внешнее разрешение DNS (я предполагаю, что вы не размещаете свое общедоступное пространство имен DNS), и, кроме того, трафик перенаправляется из вашей сети и обратно, потому что он маршрутизируется на публичный IP-адрес. Вы должны иметь возможность подтвердить это, запустив tracert на www.yourdomain.com от внутреннего клиента и посмотрев, какой маршрут он берет.

Как выглядят ваши настройки DNS? У вас есть запись для доменного имени, указывающая на внутренний IP-адрес сервера IIS?