Jaka jest różnica między Request.UserHostAddress a Request.ServerVariables [„REMOTE_ADDR”]. ToString ()

Tutaj mogę użyć jednej z tych dwóch metod. Jakie są różnice i których należy użyć?

Metoda 1:

    string srUserIp = "";
    try
    {
        srUserIp = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
    }
    catch
    {

    }

Metoda 2:

    string srUserIp = "";
    try
    {
        srUserIp = Request.UserHostAddress.ToString();
    }
    catch
    {

    }

questionAnswers(2)

yourAnswerToTheQuestion