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

Получу ли я прирост производительности, если перечислю в своем файле hosts записи доменов, которые указывают на серверную машину?

Должен признать, что я инженер-программист, и это не входит в мою компетенцию.

У меня есть веб-приложение в .NET 4, которое подключается к различным веб-службам, размещенным на одном компьютере. Мы называем эти веб-службы общедоступными доменами, которые, в свою очередь, указывают на один и тот же компьютер.

Вопрос в том, добьюсь ли я улучшения производительности, если на моем сервере я укажу для этих доменов 127.0.0.1?

На мой взгляд, я могу по крайней мере пропустить поиск домена. Но, как я уже сказал, это не одна из моих областей знаний, и мне было интересно, может ли кто-нибудь пролить свет на это.

Для тех, кто заинтересован, я использую Windows Server 2008 R2, но я сомневаюсь, что это действительно имеет значение, поскольку я думаю, что это применимо к любой другой ОС.

Записи DNS (обычно) кэшируются, поэтому, хотя первоначальный поиск может занять секунду или около того, последующие поиски (если в течение короткого времени) должны быть быстрыми.

Ответ зависит от того, как часто ваш код пытается выполнить разрешение имен и как долго записи кэшируются вашей библиотекой преобразователя или ОС.

т.е. если ваше веб-приложение устанавливает одно соединение каждую секунду и всегда выполняет разрешение имен и всегда вынуждено отправлять DNS-запрос из-за истекшего TTL (время жизни), тогда да, удаление этого даст вам преимущество в производительности.

Однако, если ваше приложение подключается каждые 5 минут и большую часть времени получает кешированный ответ, вы, вероятно, не заметите никаких изменений.