Я использую VirtualBox 4.1.6 в Windows 7 на довольно быстрой машине с 12G памяти. У меня есть виртуальная машина под управлением Ubuntu 11, на которой я занимаюсь разработкой rails с использованием ruby 1.9.3 и rails 3. Когда я запускаю сервер WebBrick и пытаюсь перейти на сайт с хост-ОС (Windows 7), перед возвращением страницы происходит долгая задержка, и то же самое для последующих запросов. Доступ к серверу внутри виртуальной машины быстрый. Я работаю в режиме моста, но попробовал несколько других вариантов, которые, кажется, не помогают.

Я могу пинговать с хоста гостевую ОС без заметной задержки. Я также попытался подключиться к серверу Apache, работающему на гостевой системе, с хоста, чтобы он быстро подключился. Попытался запустить Apache на нестандартном порту (8080), и он по-прежнему быстрый, поэтому не думайте, что его порт специфичен. Попытался запустить WebBrick, используя -b для привязки как к 0.0.0.0, так и к фактическому IP-адресу, связанному с eth0. Глядя на консоль WebBrick, кажется, что задержка происходит до того, как WebBrick видит запрос.

Похоже, что проблема специфична для WebBrick, но я немного растерялся, чтобы объяснить это, поскольку я не сетевой гуру. Могу ли я попробовать какую-нибудь диагностику?

1 ответ1

0

Я исправил это, установив: DoNotReverseLookup в true в конфигурационном файле WebBrick. Смотрите эту ссылку ..

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