■ 로컬 IP 주소 여부 조사하기
------------------------------------------------------------------------------------------------------------------------
using System.Net;
#region 로컬 IP 주소 여부 구하기 - IsLocalIPAddress(sourceHostNameOrIPAddress)
/// <summary>
/// 로컬 IP 주소 여부 구하기
/// </summary>
/// <param name="sourceHostNameOrIPAddress">소스 호스트명 또는 IP 주소</param>
/// <returns>로컬 IP 주소 여부</returns>
/// <remarks>
/// 소스 호스트명 또는 IP 주소 : "localhost"
/// "127.0.0.1"
/// "컴퓨터명"
/// "IP 주소"
/// </remarks>
public static bool IsLocalIPAddress(string sourceHostNameOrIPAddress)
{
try
{
IPAddress[] sourceIPAddressArray = Dns.GetHostAddresses(sourceHostNameOrIPAddress);
string localName = Dns.GetHostName();
IPAddress[] localIPAddressArray = Dns.GetHostAddresses(localName);
foreach(IPAddress sourceIPAddress in sourceIPAddressArray)
{
if(IPAddress.IsLoopback(sourceIPAddress))
{
return true;
}
foreach(IPAddress localIPAddress in localIPAddressArray)
{
if(sourceIPAddress.Equals(localIPAddress))
{
return true;
}
}
}
}
catch
{
}
return false;
}
#endregion
------------------------------------------------------------------------------------------------------------------------
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Ping 관리자 (0) | 2015.01.24 |
---|---|
[C#/COMMON] IP 주소 배열 구하기 (0) | 2015.01.24 |
[C#/COMMON] WiFi 어댑터 명칭 배열 구하기 (0) | 2015.01.24 |
[C#/COMMON] MAC 주소 구하기 (0) | 2015.01.24 |
[C#/COMMON] 네트워크 어댑터 정보 리스트 구하기 (0) | 2015.01.24 |
[C#/COMMON] 로컬 IP 주소 여부 조사하기 (0) | 2015.01.24 |
[C#/COMMON] 웹 사이트 IP 주소 배열 구하기 (0) | 2015.01.24 |
[C#/COMMON] 내부 IP 주소 구하기 (0) | 2015.01.24 |
[C#/COMMON] 동일 서브넷 마스크 여부 조사하기 (0) | 2015.01.24 |
[C#/COMMON] 네트워크 주소 구하기 (0) | 2015.01.24 |
[C#/COMMON] 브로드캐스트 주소 구하기 (0) | 2015.01.24 |
댓글을 달아 주세요