dns работает медленно при доступе к webapp, нормально при ping? - PullRequest
0 голосов
/ 13 апреля 2011

(Это приложение до rails быстро на сервере, но медленно при доступе с другого компьютера .)

У меня есть веб-приложение Rails, которое невероятно медленно при доступе черезего имя хоста, но работает с нормальной скоростью, когда я получаю доступ через его IP-адрес (или через localhost, если я получаю доступ к нему на том же сервере, на котором работает).Это заставляет меня думать, что проблема с DNS.(Кроме того, все эти машины работают в одной корпоративной интрасети.)

Однако, когда я пингую имя хоста из терминала, пинг, кажется, работает нормально.Означает ли тот факт, что пинг работает, что проблема не с DNS?(Я не очень разбираюсь в DNS или серверах и сетях, поэтому я немного колеблюсь здесь.)

Обновление, чтобы добавить: я также запустил простое приложение Sinatra "Hello world",и это также работает очень медленно при доступе через имя хоста (но не при доступе через IP-адрес).

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Быстрый пинг с вашего терминала говорит о том, что DNS между вами и DNS-сервером в порядке, а сеть между вами и сервером в порядке.

Это все равно не помогает с DNS на вашем сервере.Есть ли у вас сетевые операции, которые выполняет ваш сервер?Если это так, вам нужно убедиться, что сеть достижима.

Я предлагаю вам развернуть простое приложение Rails "hello world" и посмотреть, связано ли это с проблемой Rails (для всего сервера) или с вашим приложением (очень легко сделать).

Другое предложение - профилировать приложение Rails и посмотреть, какая операция занимает время для завершения.

0 голосов
/ 13 апреля 2011

Ваша команда ping, вероятно, использует кэшированный DNS вместо того, чтобы каждый раз попадать на сервер.Google для "flushdns", чтобы найти правильный синтаксис для очистки вашего кэша для вашей конкретной операционной системы, а затем попробуйте.Вам нужно будет делать это каждый раз, если вы хотите использовать ping для просмотра ответа DNS.

...