Ответы:
Все компьютеры под управлением Mac OS X содержат функцию Bonjour. Он работает, отправляя многоадресные DNS-пакеты в вашу текущую сеть для рекламы доступных служб вашего компьютера. Так работает iTunes Sharing. ваш компьютер сообщает другим компьютерам, что у него есть общая медиатека iTunes, и дает компьютерам инструкции о том, где к нему подключиться. За последние несколько недель я экспериментировал с расширением сервиса под названием Wide Area Bonjour. Вместо отправки многоадресных DNS-пакетов в вашу локальную сеть, он отправляет аналогичные пакеты на фактический DNS-сервер, который при правильной аутентификации обновляет фактические зоны на DNS-сервере. По сути, это позволяет вам использовать магию Bonjour во многих сетях или даже в Интернете. Все, что требуется, - это чтобы на каждом компьютере, который заинтересован в вашем домене Bonjour, был домен, указанный в «Поиске доменов» (или «DNS-суффикс»). Служба, которую я тестировал, - это Global Hostname, которая будет размещать для вас зону с расширенной областью Bonjour, либо в вашем собственном домене, либо на поддомене globalhostname.org. В линейке продуктов Apple AirPort есть функция «Обширная зона Bonjour», позволяющая вам контролировать свой AirPort из любой точки мира.
Добавлено:
Его целью является предоставление функций, аналогичных тем, которые предлагает «Back to My Mac», без использования службы .Mac / MobileMe. Это требует, чтобы у вас был собственный DNS-сервер. Если ваш поставщик услуг поддерживает безопасное динамическое обновление DNS (RFC 3007), вы можете предоставить вашему Mac глобальное имя хоста DNS, чтобы другие компьютеры за пределами вашей локальной сети могли ссылаться на него по имени. Даже если IP-адрес вашего компьютера меняется через равные промежутки времени, ваш компьютер автоматически обновит глобальное имя хоста DNS, чтобы оно указывало на текущий IP-адрес. Ваш поставщик услуг или администратор домена предоставит вам необходимое имя пользователя и пароль, чтобы ваш Mac мог обновлять свое имя хоста при каждом изменении адреса. Если ваш поставщик услуг поддерживает регистрацию в глобальном масштабе, Вы также можете установить флажок «Рекламировать службы в этом домене с помощью Bonjour», чтобы рекламировать активные службы общего доступа этого компьютера в этом домене. Если администратор домена включил просмотр Bonjour для этого домена, другие компьютеры увидят службы, перечисленные автоматически в соответствующем приложении, на основе поисковых доменов, введенных в их настройках сети или на основе информации, возвращаемой DHCP. :)
Для имени хоста прочитайте имя домена, например apple.stackexchange.com
, john-pc.local
илиlocalhost
localhost
является статическим локальным именем хоста в том смысле, что оно доступно только для ограниченной области (в данном случае отдельного устройства) и, по традиции, назначается одному и тому же IP-адресу: 127.0.0.1.
john-pc.local
является (потенциально) динамическим локальным именем хоста в том смысле, что, хотя оно всегда ссылается на один и тот же компьютер, IP-адрес устройства будет меняться *.
(* По крайней мере, это будет в большинстве домашних сетей Wi-Fi, где маршрутизатор назначает устройства локальные IP-адреса таким образом, что означает, что IP-адрес может время от времени изменяться при использовании протокола Dynamic Host Configuration Protocol или DHCP для краткости. То же самое Система часто используется Интернет-провайдерами для назначения IP-адресов своим подписчикам.)
apple.stackexchange.com
является статическим глобальным именем хоста в том смысле, что оно доступно миру while и полупостоянно * назначено одному и тому же IP-адресу: 198.252.206.16.
(* IP-адрес, конечно, может быть изменен, но не как часть автоматического программного процесса.)
johndoe.acme-dns-provider.xyz
является (потенциально) динамическим глобальным именем хоста. Он доступен для мира, в то время как мир всегда указывает на одно и то же устройство, но IP-адрес меняется вместе с адресом устройства. Всякий раз, когда IP-адрес устройства изменяется, специальное программное обеспечение на устройстве регистрируется на сервере провайдеров DNS и обновляет запись IP-адреса.
Короткая история такова: когда вы видите «глобальное динамическое имя хоста», вы видите элемент управления для настройки механизма, который Apple предоставляет для облегчения доступа к вашему компьютеру через стабильное выделенное доменное имя в Интернете. Но этот механизм никогда не работал хорошо, так как практически ни один DNS-хост не использует его.
Длинная история более сложна.
Существует другая технология, которая обычно называется «Динамический DNS», которая позволяет настроить компьютер так, чтобы к нему можно было обращаться из Интернета, даже если ваш компьютер находится за домашним маршрутизатором. Находясь за домашним маршрутизатором, обычно скрывает адрес вашего компьютера от других компьютеров в Интернете. Эта технология работает так, что вам нужно установить клиент DynDNS на ваш компьютер (или он встроен в ваш домашний маршрутизатор). Этот клиент DynDNS всегда работает. Каждый раз, когда меняется адрес вашего компьютера, клиент сообщает серверу, что это за новый адрес. Затем другие компьютеры в Интернете могут перейти на сервер, чтобы найти адрес вашего компьютера, а затем напрямую связаться с вашим компьютером.
Результатом всего этого является то, что другие машины могут напрямую связываться с вашим компьютером через стабильное доменное имя, например «JohnComputer.john.somethingsomething.com», даже если фактический адрес вашего компьютера скрыт за маршрутизатором и часто меняется. Преимущество этого состоит в том, что это сделает прямые услуги связи между людьми, такие как чат или совместное использование экрана, более простыми в создании и использовании.
Ключевое слово "Будет". Проблема в том, что хотя динамический DNS относительно широко поддерживается в маршрутизаторах, он недостаточно широко поддерживается, чтобы на него могли рассчитывать любые популярные службы связи. Такие службы, как Skype и go2meeting, которые могли бы извлечь из этого выгоду, должны вместо этого создать собственную сложную аналогичную серверную систему для работы. Это то, что они делают.
Какое это имеет отношение к глобальным динамическим именам хостов?
Ну, вы помните, как технология, называемая динамическим DNS, не получила широкого распространения, даже если она относительно хорошо поддерживается в маршрутизаторах, и как может потребоваться установка клиента на вашем компьютере?
В течение многих лет Apple внедряла конкурирующую аналогичную технологию под названием DNS Update. Клиент для него встроен в каждый Mac, поэтому вам не нужно ничего устанавливать! Я считаю, что маршрутизаторы Apple Airport также имеют встроенную поддержку (вместо динамической системы DNS, которую используют все остальные). И самое замечательное в обновлении DNS заключается в том, что для его работы не нужно полагаться на собственные динамические DNS-серверы. Вместо этого он интегрирован с обычной системой DNS, поэтому вам нужно, чтобы ваш обычный хост DNS поддерживал предложения IETF, RFC 2136 и RFC 3007. Во многих отношениях это гораздо более логичная система, поскольку она интегрируется в инфраструктуру DNS, которую мы используем. уже использую.
Недостатком является то, что я думаю, что в мире есть только два потребительских DNS-хоста, которые действительно поддерживают эту систему (dyn.com и irondns.com). Так что если вы не собираетесь запускать свой собственный DNS-хост, это бесполезно.
Что касается GlobalNames, то это замена службы WINS, на которую полагаются многие сети Windows.
На DNS-сервере необходимо создавать записи SRV и не думать, что это не угроза безопасности. Вам все еще нужно открыть порты через межсетевой экран вашего маршрутизатора, чтобы служба могла работать.