サーバー名を ASP.NET アプリケーションに記録したいのですが、マルチサーバーと負荷分散を使用しているため、サーバー名を記録する必要があります。
しかし、サーバー名を取得するこれらの方法の違いは何ですか?
ログに記録するのにどちらが正しいか、どちらが優れていますか?
何か案が?
または他の方法は?
System.Environment.MachineName
Server.MachineName
System.Net.Dns.GetHostName()
別の方法もありますが、常に正しいサーバー名を返すとは限りません。
Request.ServerVariables["SERVER_NAME"]
System.Net.Dns.GetHostEntry(Request.ServerVariables("SERVER_NAME")).HostName
System.Net.Dns.GetHostEntry(Request.ServerVariables("LOCAL_ADDR")).HostName