Use o nome em vez do endereço IP para a rede doméstica

3

Eu tenho o IIS7 no meu computador, e posso acessá-lo através de outros computadores da minha casa na mesma rede através do endereço IP do meu computador - 192.168.1.10x Em vez de digitar http: //192.168.1.10x/, quero poder ir para http: // somename /

Eu sei que você pode alterar o arquivo hosts para adicioná-lo, mas eu teria que fazer isso em cada computador e eu ainda teria que digitar o IP para acessá-lo do meu iPod / Wii ... etc.

    
por abney317 15.01.2011 / 08:51

6 respostas

4

Para "a maioria dos clientes", você pode evitar o uso de uma configuração de servidor DNS, usando o mDNS, que é usado para nomes anunciados por máquinas na rede. Pense P2P. Muito pouca segurança, então um nome pode ser falsificado, mas o MacOSX e a maioria dos sabores do consumidor * nix o suportarão imediatamente. Se você chamar o servidor "fred", ele poderá ser acessado como "fred.local" e você poderá até colocar "local" no caminho de pesquisa do DNS, que qualquer roteador doméstico suportará.

A Apple chama de Bonjour e eles têm uma versão do Windows . No Linux, a implementação mais comum é o Avahi.

Eu duvido que o mDNS funcione com um Wii, ele deve funcionar com um iPod.

A abordagem mais confiável é usar DNS regular, mas se você estiver usando um roteador doméstico normal, provavelmente não oferecerá suporte à delegação de um domínio ao seu controle, portanto, você precisará mudar de usar o serviço DNS de roteador para outro servidor DNS em sua rede. O tráfego de DNS terá que passar pelo NAT (supondo que você esteja usando NAT, mas os exemplos de endereços IP indicam que você está), o que provavelmente irá desfazer qualquer segurança e aumentar a carga de associação de estado no roteador - para roteadores baratos isso pode ser problemático.

Se você tem um roteador baseado em Linux / BSD, então as coisas melhoram, já que você provavelmente pode colocar coisas em um serviço DNS no roteador. Por exemplo, muitas dessas coisas usam dnsmasq, o que torna isso muito fácil. Portanto, a abordagem mais confiável pode ser instalar algo como dd-wrt no roteador e configurar entradas para nomes de host em endereços IP.

    
por 15.01.2011 / 10:04
3

isso pode ser feito sem um servidor DNS usando os nomes de transmissão (o nome da máquina) para que você possa digitar o link de dentro da sua rede

A maioria dos roteadores tem DHCP e seus próprios servidores DNS, então você provavelmente já tem um servidor DNS.

    
por 15.01.2011 / 09:55
2

Se as máquinas em sua LAN executarem um sistema operacional moderno, basta digitar

http://machine_name.local

para acessá-lo. não esqueça o sufixo .local .

Para obter o nome do IP, use

avahi-resolve-address IP
    
por 17.09.2013 / 12:24
0

Sim, você precisa alterar o arquivo hosts em cada computador.

Como alternativa, você pode executar seu próprio servidor DNS, mas também precisa alterar as configurações de DNS em cada computador.

Você sugere alguma nova maneira de fazer isso?

    
por 15.01.2011 / 08:59
0

Você terá que configurar o DNS em algum momento se quiser que ele funcione em todos os dispositivos diferentes. A estratégia usual é que você configure seu próprio servidor DNS, verifique se todos os dispositivos em sua rede local se conectam a isso e adicione uma nova zona com os nomes dos dispositivos desejados. Tradicionalmente, você adiciona algo como .local aos nomes para garantir que não haja uma colisão de nomes.

É possível que os dispositivos se registrem no DNS quando estão ativados ou para permitir que o servidor DHCP faça isso. Isso é chamado de "DNS dinâmico" e está especificado em RFC 2136 .

Uma solução mais hacky é registrar um nome de domínio normal e, em seguida, apontar subdomínios para seus endereços IP (privados). Vai funcionar muito bem.

    
por 15.01.2011 / 09:11
0

Altere os nomes das máquinas. Eu fiz isso há 2 minutos e funcionou. Menu Iniciar - > Computador - > Propriedades - > Configurações avançadas do sistema - > Nome do computador - > Mude ...

Reinicie a máquina

    
por 11.05.2013 / 10:55