Servidor Calibre através do nome do computador

1

Eu uso o Caliber para gerenciar meus e-books.

O Caibre tem uma opção de servidor, que eu posso acessar na minha máquina Ubuntu 12.10 através do link: http://my_computer_name:8080 ou até http://my_IP_address:8080 .

Em outra máquina na rede local, posso acessar o servidor através do endereço IP, mas não através do nome do computador. Como o endereço IP muda toda vez que eu me conecto, desejo poder conectar através do nome do computador.

Como faço para isso?

Algumas informações:

Existe um roteador que gerencia minha rede, mas eu não tenho muita informação sobre isso, já que não sou administrador da rede. No entanto, ambas as máquinas estão na mesma rede local.

cat /etc/hostnameusername-computer-name

avahi-resolve --name username-computer-name.local fornece algo assim: username-computer-name.local ff70::465d:57ef:fed5:dd46 . (O que é isso?)

avahi-resolve -n username-computer-name.local fornece meu endereço IP 192.168.0.xxx, atribuído pelo roteador.

ping username-computer-name dá: 64 bytes from username-computer-name (127.0.1.1): icmp_req=1 ttl=64 time=0.017 ms , mas meu endereço IP acessível pela rede não é 127.0.1.1, mas 192.168.0.xxx. Eu posso pingar com êxito o último endereço também.

    
por To Do 01.02.2013 / 11:27

1 resposta

0

O Ubuntu tem DNS multicast link-local ativado por padrão usando o Avahi. Esta é uma versão curta de minha resposta sobre praticamente a mesma pergunta na UL. Essa é uma maneira completamente independente de como sua rede local foi configurada, portanto, isso deve funcionar na maioria dos casos, mesmo se você não estiver usando um servidor DNS local nas máquinas.

Estou assumindo que ambos os hosts estão na mesma LAN (segmento de rede da camada 2). Na maioria das configurações, há apenas uma delas em uma rede doméstica e as conexões com e sem fio estão conectadas na camada 2.

Suponha que um host seja chamado host1 e o outro host2 , então você deve poder conversar entre si usando host1.local e host2.local . É isso.

Mas como isso se relaciona com a resolução regular de nomes? .local é "especial" e seu sistema Ubuntu está configurado para tentar mDNS também:

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

Verifique sua configuração de nome de host em /etc/hostname para isso. Deve ser uma única palavra e você atribuiu isso durante a instalação do Ubuntu.

    
por gertvdijk 01.02.2013 / 11:53