■ WebClient 클래스 : 외부 IP 주소 구하기 예제

----------------------------------------------------------------------------------------------------

using System;

using System.Net;

 

string targetURL = "texture2d.iptime.org";

 

IPAddress[] ipAddressArray = Dns.GetHostAddresses(targetURL);

 

foreach(IPAddress ipAddress in ipAddressArray)

{

    Console.WriteLine(ipAddress.ToString());

}

----------------------------------------------------------------------------------------------------

 

■ WebClient 클래스 : 외부 IP 주소 구하기

----------------------------------------------------------------------------------------------------

using System.Net;

 

#region 외부 IP 주소 구하기 - GetExternalIPAddress()

 

/// <summary>

/// 외부 IP 주소 구하기

/// </summary>

/// <returns>외부 IP 주소</returns>

public string GetExternalIPAddress()

{

    try

    {

        string targetURL = "http://www.whatismyip.com/automation/n09230945.asp";

 

        WebClient webClient = new WebClient();

 

        UTF8Encoding utf8Encoding = new UTF8Encoding();

 

        string requestHtml = string.Empty;

 

        requestHtml = utf8Encoding.GetString(webClient.DownloadData(targetURL));

 

        IPAddress ipAddress = null;

 

        ipAddress = IPAddress.Parse(requestHtml);

 

        return ipAddress.ToString();

    }

    catch

    {

        return string.Empty;

    }

}

 

#endregion

----------------------------------------------------------------------------------------------------

※ targetURL의 사이트에서 IP 정보를 제공해 준다.

※ 초기 테스트시 상기 타겟 URL의 사이트에서 IP 정보를 제공해 주었으나 2015/04/10일 기준 해당 기능이 폐쇄된 것으로 추정된다.

Posted by 사용자 icodebroker

댓글을 달아 주세요