2009-08-12 2 views

답변

2

나는 TCP/IP가 어떻게 작동하는지 오해하고 있다고 생각합니다. 첫째, 세계의 모든 컴퓨터 나 프로세스가 의 URL이있는 것은 아닙니다. 따라서 "이전 질문에서했던 것처럼"요청자의 URL이 무엇인지 묻는 것은 의미없는 질문입니다.

요청을 보낸 컴퓨터의 DNS 이름을 묻는 것이 약간 의미가 있습니다. 인터넷의 모든 컴퓨터가 DNS 이름을 가지고있는 것은 아니지만 많은 사람이 DNS 이름을 가지고 있습니다. 컴퓨터의 DNS 이름을 알아 내려면 먼저 IP 주소가 필요합니다.이 주소는 TCP 또는 UDP를 통해 컴퓨터에서 요청을받은 경우 (요청자의 IP 주소를 포함하기 때문에) 필요합니다. 그런 다음 역방향 DNS 조회를 수행하여 DNS 이름을 확인할 수 있습니다. 이것이 어떤 것을 제공하든 결과가 올바른지 여부는 요청자에 대해 역 DNS를 관리하는 방법에 달려 있습니다.

this blog entry에 따르면 RemoteEndpointMessageProperty를보고 IncomingMessageProperties를 사용하여 원격 IP가 무엇인지 확인할 수 있습니다.

+1

실제로는 요청자의 실제 IP 주소가 없을 수도 있습니다. 프록시 서버 또는 NAT 장치의 주소를 가져올 수 있습니다. –

+0

좋은 지적. 나는 그것에 대해 생각하지 않았다! 나는 우리의 요청이 특정 영역에서 나올 것이라는 인상을 받고 있었다고 생각합니다. Google Maps API 키와 같은 것을 보완하고 싶었습니다. 그들은 어떻게 든 그가 핵심 도메인 이름을 포함합니다. – DDiVita

관련 문제