Environment.MachineName и IP-адрес в веб-ферме в ASP.Net

  1. Будет ли следующая строка кода всегда возвращать уникальное имя машины в веб-ферме или иногда она может ничего не возвращать или дублировать имя?

    строка currentRequestWebFarmNode = Environment.MachineName;

  2. Кроме того, будет ли IP-адрес для каждого узла веб-фермы, полученный с помощью приведенного ниже кода, всегда уникальным в этой веб-ферме? Мое предположение - да, но не уверен.

    строка currentRequestWebFarmNode = System.Net.Dns.GetHostEntry(Request.Url.Host).AddressList(0).ToString();


person Sunil    schedule 28.11.2013    source источник


Ответы (1)


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

person j__m    schedule 28.11.2013
comment
Я искал надежный способ получить «уникальное» значение либо для IP-адреса, либо для имени машины в веб-ферме. Вы думаете, что это может быть невозможно? - person Sunil; 29.11.2013
comment
На самом деле я сильно подозреваю, что это возможно. Я просто не могу сказать вам, что вернет любое из этих выражений, потому что оно основано на том, как настроены эти машины. - person j__m; 29.11.2013
comment
В порядке. К сведению: я разрабатывал общую структуру, в которой мне нужно было получить уникальное имя для веб-сервера текущего запроса. Это означает, что мой код должен будет работать на всех веб-фермах. - person Sunil; 29.11.2013
comment
Environment.MachineName кажется разумным именем, но невозможно гарантировать его уникальность. - person j__m; 29.11.2013