2011-01-12 2 views
5

호스트 이름 (myip.noip.org 등)을 나타내거나 실제 주소 ("127.0.0.1")를 나타낼 수있는 문자열이 있습니다. 이 문제를 System.Net.IPAddress로 해결하는 가장 좋은 방법은 무엇입니까?.NET에서 IP 주소 구문 분석

미리 감사드립니다.

답변

6

Dns.GetHostAddresses 방법을 사용하십시오. 그러면 도메인 이름과 원시 IP 주소 값이 모두 처리됩니다.

IPAddress[] array = DNs.GetHostAddresses(theString); 
1

IP 주소로 IPAddress.Parse 메서드를 사용하십시오.

다른 사람에 의해 언급 한 바와 같이
IPAddress address = IPAddress.Parse("127.0.0.1"); 

는 IP 주소와 호스트 이름을 모두 해결 Dns.GetHostEntry 사용 :

가에는 IPHostEntry 인스턴스에 호스트 이름 또는 IP 주소를 확인합니다.

IPHostEntryAddressList 속성에 IP 주소 집합을 보유합니다.

+0

호스트 이름을 확인할 수 있습니까? – dko

+0

아니요, 그렇지 않습니다. 'Dns' 클래스를 사용하십시오. – SLaks

+0

OP는 IP 주소 * 또는 * 호스트 이름을 확인하도록 요청했습니다. 이것은 오직 IP 주소들만 처리합니다. – JaredPar

6

IP 주소 나 호스트 이름으로 Dns.GetHostEntry으로 전화 할 수 있습니다.
역순으로 조회하기도합니다.

역방향 조회가 필요하지 않은 경우 Dns.GetHostAddresses (으)로 전화 할 수 있습니다.

+0

'Dns.Resolve'는 이제 폐기되었습니다; 'Dns.GetHostEntry'는 직접적인 대체물입니다. – Justin

+1

@Justin : 이미 편집했습니다. – SLaks