No momento, o servidor Apache está escutando na porta 80. Eu quero que as pessoas na mesma rede acessem o site como random.xyz, mas sem tornar esse meu nome de host real (que é ubuntu agora).
O manual para hostname não está realmente dando muita visão. Existe alguma maneira de conseguir isso?
Adicionar um nome em /etc/hostname
apenas funciona localmente (para que agora eu possa digitar http://minsky
e obter o site. Algo assim seria o ideal:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 ubuntu minsky #this sets aliases for the machine, but on the lan we can only use the IP address.
192.168.1.33 minsky
Mas minsky não é reconhecido por outros dispositivos. Apenas Ubuntu
O nome de host que você especifica no servidor não precisa estar relacionado a como outros sistemas encontrariam seu sistema. /etc/hostname é apenas um dos mecanismos de resolução de nomes. Normalmente, um servidor DNS é usado. Alguns dos servidores DNS fornecem uma maneira de adicionar entradas locais com base em concessões de DHCP. Portanto, quando o host solicita um endereço IP, ele é adicionado ao servidor DNS, mas isso depende da sua configuração.
mdns/avahi/zeroconf como sugerido funciona sem servidor dns. Mas eu preferiria um servidor dns que resolva qualquer nome de host que você queira apontar para o endereço IP do seu servidor web