Должен признать, что я инженер-программист, и это не входит в мою компетенцию.
У меня есть веб-приложение в .NET 4, которое подключается к различным веб-службам, размещенным на одном компьютере. Мы называем эти веб-службы общедоступными доменами, которые, в свою очередь, указывают на один и тот же компьютер.
Вопрос в том, добьюсь ли я улучшения производительности, если на моем сервере я укажу для этих доменов 127.0.0.1?
На мой взгляд, я могу по крайней мере пропустить поиск домена. Но, как я уже сказал, это не одна из моих областей знаний, и мне было интересно, может ли кто-нибудь пролить свет на это.
Для тех, кто заинтересован, я использую Windows Server 2008 R2, но я сомневаюсь, что это действительно имеет значение, поскольку я думаю, что это применимо к любой другой ОС.
Записи DNS (обычно) кэшируются, поэтому, хотя первоначальный поиск может занять секунду или около того, последующие поиски (если в течение короткого времени) должны быть быстрыми.
Ответ зависит от того, как часто ваш код пытается выполнить разрешение имен и как долго записи кэшируются вашей библиотекой преобразователя или ОС.
т.е. если ваше веб-приложение устанавливает одно соединение каждую секунду и всегда выполняет разрешение имен и всегда вынуждено отправлять DNS-запрос из-за истекшего TTL (время жизни), тогда да, удаление этого даст вам преимущество в производительности.
Однако, если ваше приложение подключается каждые 5 минут и большую часть времени получает кешированный ответ, вы, вероятно, не заметите никаких изменений.