Калибровка сервера по имени компьютера
Я использую 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.