2009-08-06 4 views
0

다음 코드에서 WebException을 수신 한 후 DNS 오류가 발생했는지 확인해야합니까?WebException을 얻은 후 DNS 오류가 발생했는지 여부를 확인하려면 어떻게해야합니까?

WebRequest request = WebRequest.Create(uri); 
.... 
WebResponse response = request.EndGetResponse(asyncResult); 

문자열 비교는 한 가지 방법 일 수 있습니다. 오류 메시지를 확인함으로써 우리는 확신 할 수 있습니다. 그러나 문화에 따라 메시지 문자열이 다를 수 있습니다. 따라서 DNS 오류를 검사하는 가장 좋은 방법은 아닙니다.

+0

어떤 아이디어/참조 자료가 도움이 될 것입니다. – malay

답변

3

WebExceptionStatus 중 하나는 NameResolutionFailure입니다. 이것은 DNS 오류를 나타냅니다.

+0

달콤한! 그걸 몰랐어. +1 – Cerebrus

2

받은 응답 메시지에 의존하지 않고받은 WebResponse의 StatusCode에 의존합니다. 4xx (400-499) 범위의 HTTP 상태 코드는 DNS 문제 또는 리소스 찾기 오류를 나타냅니다.

관련 문제