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

Я использую 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
задан 5 February 2013 в 00:28

1 ответ

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

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

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

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

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

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

0
ответ дан 5 February 2013 в 00:28

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

Похожие вопросы: