2011-10-24 5 views
0

나는 지금 JmDNSfor를 사용하고 있습니다. 신청할 때 사용할 수 있습니다. 모든 것은 저에게 잘 작동합니다 ("아나운서"기계와 "청취자"기계가 있으며,이 기계는 다른 장치를보고 그들의 정보를 발견 할 수 있습니다).jmdns 상수

JmDNS jar 파일로 작업 한 것은 사실이지만이 파일에서 무엇이 진행되고 있는지 완전히 이해하지 않고도 그 작업을 수행했습니다. 이제 JmDNS를 네트워크 트래픽에 사용하는 효과에 대해 알고 싶습니다. 설명서를 참조했지만 QUERY_WAIT_INTERVAL, PROBE_THROTTLE_COUNT

과 같은 상수의 의미를 발견 할 수 없었습니다. 아나운서 컴퓨터가 서비스 안내를 보내는 기본 빈도를 알고 싶습니다.

다음과 같이 설명 된 DNS_TTL도 알게되었습니다 : "기본 TTL은 표준에 따라 1 시간으로 설정되어 있으므로 한 시간 동안 임의의 수신 컴퓨터의 캐시에 레코드가 남게됩니다. 서버 "를 다시 누릅니다.

나는 서비스가 DNS 캐시에 머무를 때까지의 Time To Live라는 것을 알고 있지만 "서버 제거"가 의도 한 바를 이해할 수는 없습니다. DNS_TTL이 만료 될 때 청취자가 아나운서에게 서비스에 관해 물어야한다는 것을 의미합니까? 그렇다면 아나운서가 1 초마다 서비스를 발표해야하는 이유는 무엇입니까 (ANNOUNCE_WAIT_INTERVAL = 1000 밀리 초)?

너무 혼란 스럽습니다.

답변

0

도메인 이름 시스템이 작동하는 방식은 기본적으로 매우 간단합니다. 근본적으로 이것은 루트 네임 서버로 시작하는 나무 같은 시스템입니다. 그런 다음 이름 공간을 다음 단계로 위임합니다. 그 수준은 차례로 다음 단계를 위임합니다. 예를 들어 ..com.에 위임 한 루트이며 example.com.을 위임 할 수 있습니다. (예, 그 후행 .은 실제로 도메인 이름의 일부분입니다. 사용하지 않거나 보지 않아도됩니다.

웹 페이지를로드 할 때로드되는 요소는 대개 수백 가지입니다. 모든 JS 파일, 모든 CSS 파일 등 컴퓨터가 IP 해상도로 동일한 도메인을 한 페이지에 여러 번 요청하면로드 시간이 길어 지거나 네임 서버에 막대한 불필요한 트래픽이 발생하게됩니다. 따라서 DNS 캐시가됩니다. TTL은 24 시간으로 설정 한 다음 해당 해상도에 대한 대답을 얻으면 다른 요청을하기 전에 얼마 동안 기다릴 수 있는지입니다.

T 그는 네임 서버가 기본적으로 그 도메인을 책임지고 있다고 발표하는 것을 말하고 있다고 발표합니다. 당신은 다른 네임 서버가 올바른 (권위있는) 데이터를 얻기 위해 어디로 가야할지를 끊임없이 밝히기를 원합니다.

제한은 많은 분야와 응용 프로그램에서 사용되는 용어로 과부하가 발생하지 않도록 트래픽 흐름을 제한하고 있음을 의미합니다.

DNS 실제로 기본 사항을 이해하면 이해하기 쉽습니다.

: 여기

당신이 그것을 모두의 더 나은 그립을 얻을 도움이 될 몇 가지 링크입니다