코드 아래 참조 컴퓨터 이름 :
Dim host As IPHostEntry
'Get the server variable value
host = Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables.Item("REMOTE_HOST"))
"REMOTE_HOST"서버 변수를 사용하여 수행하는 작업은 다음과 같습니다. 스케이팅은 호스트 이름 을 요청하면이됩니다. 마지막 부분을 다시 읽으면 왜 항상 적절한 결과를 얻지 못하는지에 대한 답을 제공합니다.
은 당신이 그것의 앞에 앉아로드 밸런서가있는 webfarm에 귀하의 웹 사이트가있는 경우, 당신은 아닌 요청을하는 원래 클라이언트의 부하 분산의 값을 얻을 것이다. "REMOTE_HOST"에는 마지막 호스트 요청을 나타내는 세부 정보가 있어야합니다. 이것이 그 서버 변수를 사용하는 것이 신뢰할 수없는 이유입니다.
또한 보안상의 위험이 있으므로 JavaScript는이 정보를 가져올 수 없으므로이 옵션도 사용할 수 없습니다. 정보를 얻기 위해 순전히 오래된 학교 일괄 처리 방법은 ActiveX 컨트롤을 사용하는 것이었지만 이는 실행 가능한 옵션도 아닙니다. 요점은 도메인에 있고 IP로 역방향 조회를 수행 할 수 없다면 원래 클라이언트의 시스템 이름을 100 % 얻는 일관되고 안정적인 방법이 없을 것입니다.
어떤 오류가 발생합니까? 'Request.ServerVariables.Item ("REMOTE_HOST")는 무엇을 반환합니까? – jgauffin