Калибровка сервера по имени компьютера

Я использую Caliber для управления своими электронными книгами.

У Caibre есть опция сервера, к которой я могу получить доступ на своем компьютере с Ubuntu 12.10 по ссылке: http://my_computer_name:8080 или через http://my_IP_address:8080,

На другом компьютере в локальной сети я могу получить доступ к серверу через IP-адрес, но не через имя компьютера. Поскольку IP-адрес меняется каждый раз, когда я подключаюсь, я хочу иметь возможность подключаться через имя компьютера.

Как мне это сделать?

Некоторая информация:

Есть маршрутизатор, который управляет моей сетью, но у меня нет много информации об этом, так как я не администратор сети. Однако обе машины находятся в одной локальной сети.

cat /etc/hostname дает username-computer-name

avahi-resolve --name username-computer-name.local дает что-то вроде этого: username-computer-name.local ff70::465d:57ef:fed5:dd46, (Что это?)

avahi-resolve -n username-computer-name.local дает мой IP-адрес 192.168.0.xxx, назначенный маршрутизатором.

ping username-computer-name дает: 64 bytes from username-computer-name (127.0.1.1): icmp_req=1 ttl=64 time=0.017 ms но мой IP-адрес, доступный через сеть, не 127.0.1.1, а 192.168.0.xxx. Я также могу успешно пропинговать последний адрес.

1 ответ

Ubuntu имеет многоадресный DNS с локальной связью, включенный по умолчанию с использованием Avahi. Это короткая версия моего ответа на почти такой же вопрос о UL. Это полностью независимый способ настройки локальной сети, поэтому в большинстве случаев это должно работать, даже если на машинах не используется локальный DNS-сервер.

Я предполагаю, что оба хоста находятся в одной локальной сети (сетевой сегмент уровня 2). В большинстве установок есть только один из них в домашней сети, и проводной, и беспроводной соединены на уровне 2.

Предположим, один хост называется host1 и другие host2 тогда вы сможете разговаривать друг с другом, используя host1.local а также host2.local, Вот и все.

Но как это связано с обычным разрешением имен? .local является "особенным", и ваша система Ubuntu настроена на попытку mDNS также:

cat /etc/nsswitch.conf
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Проверьте свою конфигурацию имени хоста в /etc/hostname за это. Это должно быть одно слово, которое вы назначили во время установки Ubuntu.

Другие вопросы по тегам