Предположим, я подключаю свой ноутбук Ubuntu Hardy к Wi-Fi, предоставляемому маршрутизатором Linksys WRT54GL. Я получаю IP-адрес, назначенный DHCP. Я хотел бы объявить (через upnp?) Имя хоста для этого IP-адреса, чтобы другие компьютеры в той же подсети могли найти мой ноутбук по имени хоста. Как это возможно?
Меня интересует только DNS. WINS или NetBIOS у меня не работают, потому что большинство машин в подсети не поддерживают эти протоколы.
Есть возможность отправить ваше имя хоста с помощью DHCP:
/etc/dhcp3/dhclient.conf:
send host-name "myfunkycomputer";
Как видно на: http://ubuntuforums.org/showthread.php?t=177832
В качестве альтернативы вы можете использовать NetBios: http://ubuntuforums.org/showthread.php?t=88206
Маршрутизатор не действует как DNS-сервер в том смысле, что он хранит файлы зон и DNS-записи для ваших внутренних хостов. Тот факт, что маршрутизатор знает, какие хосты подключены к нему через его таблицу клиентов DHCP, не поможет вашим внутренним хостам разрешать имена для других внутренних хостов. Вам нужен внутренний механизм разрешения имен (DNS или WINS), с которым все ваши внутренние узлы регистрируются и запрашивают.
Zeroconf - это то, что вы ищете. Возможно, вам придется установить программное обеспечение, чтобы оно работало везде.