Будет ли следующая строка кода всегда возвращать уникальное имя машины в веб-ферме или иногда она может ничего не возвращать или дублировать имя?
строка currentRequestWebFarmNode = Environment.MachineName;
Кроме того, будет ли IP-адрес для каждого узла веб-фермы, полученный с помощью приведенного ниже кода, всегда уникальным в этой веб-ферме? Мое предположение - да, но не уверен.
строка currentRequestWebFarmNode = System.Net.Dns.GetHostEntry(Request.Url.Host).AddressList(0).ToString();
Environment.MachineName и IP-адрес в веб-ферме в ASP.Net
Ответы (1)
Ответы на эти вопросы будут зависеть от среды вашего хостинга. Самый быстрый способ узнать это, вероятно, попробовать.
person
j__m
schedule
28.11.2013
Я искал надежный способ получить «уникальное» значение либо для IP-адреса, либо для имени машины в веб-ферме. Вы думаете, что это может быть невозможно?
- person Sunil; 29.11.2013
На самом деле я сильно подозреваю, что это возможно. Я просто не могу сказать вам, что вернет любое из этих выражений, потому что оно основано на том, как настроены эти машины.
- person j__m; 29.11.2013
В порядке. К сведению: я разрабатывал общую структуру, в которой мне нужно было получить уникальное имя для веб-сервера текущего запроса. Это означает, что мой код должен будет работать на всех веб-фермах.
- person Sunil; 29.11.2013
Environment.MachineName кажется разумным именем, но невозможно гарантировать его уникальность.
- person j__m; 29.11.2013