константы jmdns - PullRequest
       67

константы jmdns

0 голосов
/ 24 октября 2011

Я уже некоторое время использую JmDNS. Я мог бы использовать его для целей моего приложения. У меня все отлично работает (у меня есть «дикторские» машины и «слушающие», и эта последняя машина может видеть другие устройства и обнаруживать их информацию).

Это правда, что мне удалось поработать с JAR-файлом JmDNS, но я сделал это без полного понимания того, что происходит в этом файле. Теперь я хочу узнать о влиянии использования JmDNS на сетевой трафик. Я ознакомился с документацией, но не смог обнаружить значение констант, таких как QUERY_WAIT_INTERVAL, PROBE_THROTTLE_COUNT и т. Д.

Я хочу знать частоту по умолчанию, с которой дикторский аппарат отправляет сервисные объявления.

Я также заметил DNS_TTL, который был описан следующим образом: "По умолчанию TTL по умолчанию установлен на 1 час, поэтому запись будет оставаться в кэше любой прослушивающей машины в течение часа без необходимости пинговать сервер снова ".

Я понимаю, что служба Time To Live остается в кеше DNS, но я не могла понять, что подразумевается под "очисткой сервера". Означает ли это, что слушатель должен спросить диктора о сервисе, когда истекает DNS_TTL? если это так, то почему необходимо, чтобы извещатель объявлял о своей услуге каждые 1 с (ANNOUNCE_WAIT_INTERVAL = 1000 миллисекунд)?

Я так растерялся.

1 Ответ

0 голосов
/ 17 октября 2012

Принцип работы системы доменных имен очень прост.По сути, это древовидная система, которая начинается с корневых серверов имен.Затем они делегируют пространство имен на следующий уровень.Этот уровень в свою очередь делегирует следующий уровень и так далее.Например, . - это корень, который делегирует .com., который затем может делегировать example.com..(Да, этот конечный . на самом деле является частью имени домена, хотя вам почти никогда не придется его использовать или просматривать.

Когда вы загружаете веб-страницу, обычно загружаются сотни элементов.это каждое изображение, каждый файл JS, каждый файл CSS и т. д. Чтобы ваш компьютер запрашивал разрешение одного и того же домена на IP, которое много раз для одной страницы, делало бы время загрузки невыносимым, а также создавало огромный ненужный трафик на сервере имен.Поэтому DNS кешируется. TTL - это то, как долго он кешируется. Если для него установлено значение 24 часа, то когда вы получите ответ для этого разрешения, вы сможете продержаться до того момента, пока не сделаете другой запрос.

Объявление, о котором вы говорите, - это сервер имен, в основном объявляющий, что он отвечает за эти домены. Вы хотите, чтобы он постоянно заявлял, чтобы другие серверы имен знали, куда обращаться, чтобы получить правильные (авторитетные) данные.

Регулирование - это термин, используемый во многих областях и приложениях, и означает, что выимитация вашего трафика, чтобы он не был перегружен.

DNS на самом деле довольно просто понять, как только вы изучите основы.

Вот несколько ссылок, которые могут помочь вам получитьЛучшее владение всем этим:

...