2010-03-04 3 views

답변

1

DNS 검색을위한 단일 스레드가 충분하지 않습니까? DNS 조회는 도메인 이름을 IP 주소로 변환하기 위해 DNS 서버에 요청을 보내기 만하면되므로 일단 나중에 얻으려면 OS에서 저장해야합니다.

+0

가능한 한 빨리 결과가 필요하지만 DNS 조회 프로세스가 너무 느립니다. –

+0

DNS 조회 프로세스가 DNS 서버에 대한 요청을 필요로합니다. DNS 서버가 멀리 떨어져 있다면 시간이 걸릴 것입니다. – YOU

+0

도메인 이름이 많아서 더 많은 스레드가 괜찮습니까? –

0

DNS 조회 속도는 로컬 DNS 서버의 속도 및/또는 대화 상대와 원격 DNS 서버 간의 네트워크 대역폭 및 대기 시간에 의해 제한 될 가능성이 큽니다.

Java에서 더 많은 스레드를 생성하여 더 많은 InetSocketAddress를 생성 할 수 있습니다 (더 많은 DNS 조회 완료). 머지 않아 점점 어려워지는 외부 제한에 조만간 도달하게됩니다.

질문 : 많은 수의 InetSocketAddress 개체를 만들 필요가 있습니까?

편집 - 귀하의 회신을 바탕으로, 나는이 InetSocketAddress 객체가 모두 같은 원격 호스트위한 것입니다 있으리라 믿고있어, 당신은 그들을 빠르게 빠른 응용 프로그램 시작을 만들고 싶어. 이 경우 생성 된 첫 번째 InetSocketAddress에서 IP 주소를 가져와 IP 주소를 사용하여 나머지 InetSocketAddress 개체를 만드는 방식으로 DNS 조회를 반복하지 않아도됩니다.

질문 2 : 속도의 향상? 동시에 많은 서버와 대화하려고합니까? 왜?

+0

더 많은 InetSocketAddress를 생성하면 속도가 향상되었습니다. –

관련 문제