2009-04-02 3 views
1

Чтобы уведомить всех компьютеров в пределах одного и того же LAN о моем существовании, я хочу передать свое имя хоста и IP-адрес.Вещание имени хоста и IP-адреса

Как это сделать, не отправляя их в виде строки?

+0

Что вы хотите отправить им _as_? Имя хоста _is_ a строка. –

+0

Я почти не знаю, что здесь. Там есть способ, которым он может быть отправлен, и обеспечение того, что в конце приемника не требуется преобразование? – Avik

+0

Ну, я имею в виду, что имя хоста будет иметь строку типа, а ipddress будет иметь тип System.net.ipaddress. Есть ли они в любом случае, они могут быть отправлены как их первоначальный тип без необходимости их преобразования в любую промежуточную форму? – Avik

ответ

3

Avik, это то, для чего предназначен DNS. Хотя «обычный» DNS предназначен для хранения имен и IP-адресов для каждого компьютера (статически настроенный), существует динамический протокол DNS, который позволяет машинам обновлять свои записи DNS в режиме реального времени.

Этот тип возможностей используется в некоторых офисных средах для моих клиентов, где принтеры на компьютере являются общими, но машины, к которым они подключены, для использования DHCP (это означает, что их IP-адрес может измениться).

См. here и here для получения дополнительной информации и выполнения Windows с помощью DHCP.

Позволяет вашему компьютеру, который хочет рекламировать себя SERVER и все машины, которые могут его использовать, КЛИЕНТЫ.

Конечно, динамический DNS только уведомляет DNS сам о названии/IP-сопоставлении и полезен, если КЛИЕНТЫ уже знают ваш СЕРВЕР, чтобы они могли получить IP-адрес из DNS. Если у вас нет возможности для КЛИЕНТОВ обнаружить, что ваш СЕРВЕР был только что добавлен, вам все равно придется транслировать пакет, иногда указывая на то, что ваш SERVER существует (для этого потребуется только имя SERVER, так как КЛИЕНТЫ будут использовать DNS для получения IP-адреса).

Этот широковещательный пакет должен быть поднят всеми КЛИЕНТАми и храниться в локальной таблице. Если сообщения от КЛИЕНТА к вашему SERVER не удались, локальная запись таблицы для вашего СЕРВЕРА должна быть удалена (она будет добавлена ​​повторно, когда ваш СЕРВЕР будет транслироваться снова).

1

В основном повторно изобретают NetBIOS или ZeroConf, так же популярны для небольших встроенных устройств для обнаружения установщиком Windows или OS X или установкой.

Смежные вопросы