2010-02-23 4 views
3

고객은 사이트에 액세스하는 사용자의 IP를 기준으로 ASP.NET 사이트의 홈페이지에서 동적 Whois 검색을 수행하도록 요청했습니다. http://www.aspheute.com/english/20000825.aspC#에서 TcpClient.Connect()를 사용하여 WHOIS 조회를 수행하는 것은 비용이 많이 듭니까?

그러나,이 코드는 whois.networksolutions.com에 연결하는 것으로 나타났습니다 :

구현은 여기에 설명 있는지 같은 것입니다. 우리가 모든 페이지로드시이 원격 서버에 연결을 시작하면이 확장이 잘되지 않을 수도 있습니다.

예를 들어, 1000 명의 다른 사용자가 홈페이지를 방문했다면 많은 연결이 시작됩니다.

이 문제에 대한 의견이 있으십니까?

답변

2

예, 시간이 오래 걸릴 수 있습니다. "비용"의 양은 실제로 서버와 원격 서버 간의 네트워크 연결과 원격 서버의 응답 시간에 따라 다릅니다. 요청이 서로 다르지 않은 경우 응답을 캐싱하는 것을 고려할 수 있습니다 (최종 사용자가 입력 한 도메인 who를 쿼리하는 경우는 그렇지 않습니다). 더 큰 문제는 단일 IP 주소에서 너무 많은 연결을 발견하면 원격 서버가 사용자를 차단할 수 있다는 것입니다.

0

역 DNS가 가능한지 클라이언트에게 물어볼 수 있습니다. 이렇게하면 DNS 서버의 캐싱 기능을 활용하여 인터넷 트래픽을 줄일 수 있습니다. 내부 DNS가없는 경우가 아니라면 ISP의 DNS 서버의 캐싱 기능을 활용하십시오.

하지만 whois와 DNS 사이에는 큰 차이가 있습니다. 따라서 클라이언트가 원하는대로 할 수 있습니다.

직접적인 질문에도 답변 할 수 있습니다 ... 사이트의 여러 페이지를 서핑하는 단일 호스트에 대해 반복 검색 횟수를 줄이기 위해이 데이터에 대한 일종의 캐싱을 만들 수 있습니까?

0

캐싱 외에이 조회를 비동기로 설정하여 모든 지연이 페이지를 처리하지 못하게 할 수도 있습니다.

관련 문제