hostname não resolve na LAN

2

Estou no Mac OS X 10.7.5. Tenho algum tipo de vodu com o meu nome de host. Eu freqüentemente executo servidores web (PHP / Java), mas de repente eles decidiram parar de tocar bem. Esta máquina sempre teve DHCP, o que nunca foi um problema. Esta máquina é denominada blah , que acabei de verificar usando prefs do sistema, tanto em seções de rede quanto de compartilhamento. Tudo é definido da mesma maneira. E meu roteador (Asus RT-N66U) vê tudo bem, como confirmado por sua lista de clientes (para ver todas as máquinas conectadas na minha LAN).

Um exemplo do problema. Ping no blah em si:

    # ~: ping blah
    ping: cannot resolve blah: Unknown host

Além disso, ping em outra máquina (chamada other ):

    other: ping blah
    PING blah (192.168.1.236): 56 data bytes
    64 bytes from 192.168.1.236: icmp_seq=0 ttl=64 time=2.223 ms
    64 bytes from 192.168.1.236: icmp_seq=1 ttl=64 time=1.390 ms
    ...

Então, blah não pode ver a si mesmo, mas other pode? Mas então, eu inicio um servidor web php cli. http://blah lança bem em blah mas em other http://blah retorna failed to connect to server . Então, WTF!?! ri muito!! Estou ficando sem cabelo para sair daqui ...

Em essência, eu gostaria de ter:

  • DHCP em blah , meus servidores + máquina de desenvolvimento. De preferência, já que blah é um laptop que eu costumam viajar com e não querem problemas para se conectar em outras redes.
  • Outras máquinas na LAN podem link resolver. Sem ter que adicionar nada a esses clientes de rede local, de preferência. E sem digitar endereços IP em URLs.

Eu não sei mais o que tentar, mas isso parece ser algum tipo de problema de DNS. Talvez o roteador seja a causa?

Bem puto ... Ninguém quer tentar me ajudar a resolver isso? Eu realmente preciso disso para poder testar os aplicativos da web que eu construí nesta máquina dev. Eu apenas tentei de novo, e ele falha com duas outras máquinas conectadas na LAN. Este é um showstopper, especialmente como web dev é minha formação profissional, eu realmente preciso resolver isso! Estou começando a achar que isso pode ser um problema no roteador. Não consigo (ou não descobri como) configurar meu roteador para resolver blah corretamente. A (triste) solução pode ser apenas substituir o maldito roteador.

Ok, já faz alguns meses e ainda é uma questão em andamento. Eu finalmente identifiquei a raiz de todo mal hoje na minha LAN. Basicamente, tudo funciona se eu fizer a pilha inteira (webserver + clients) usar um IP específico. Então, eu acho que isso claramente aponta para um problema com a resolução de nomes. Além disso, primeiro tentei definir meu servidor com IP estático, mas não há como informar ao meu roteador (um Asus RT-N66U) que blah deve resolver para o IP escolhido. Então, essencialmente, acho que é justo supor que o roteador não resolve o nome do meu servidor. Mas, curiosamente, isso só acontece para o servidor web. Caso contrário, outros serviços resolvem esse nome bem (por exemplo, ping, vnc, área de trabalho remota, compartilhamento de arquivos). Então talvez haja um bit extra que eu devo configurar no servidor web (php apache, xampp). Sugestões, alguém? Infelizmente, não há como adicionar a rota estática no DNS do meu roteador ( blah = 192...... ), algumas outras que eu já vi reclamam de problemas semelhantes. Talvez eu deva apenas morder a bala e comprar outra? Uma coisa é certa, certamente parece ser um recurso "obrigatório" para o roteador de um web dev.

Talvez, como solução alternativa, eu possa usar outro roteador (mais antigo, mas confiável) como o servidor DHCP + DNS, emparelhado com este (configurado como um comutador)? Esse antigo roteador é 10/100, enquanto o Asus é gigabit. Mas eu acho que poderia ser um "hack" decente, por enquanto. Ou, talvez, configure o roteador em um wifi separado e troque de rede quando eu precisar fazer algum trabalho de desenvolvimento.

Bump!

    
por deryb 18.03.2015 / 16:02

1 resposta

0

O Mac OS X tem três ideias diferentes sobre o nome da máquina; ComputerName , HostName e LocalHostName . Você pode ver o que eles estão usando o scutil, assim:

hubble ~ % scutil --get ComputerName
hubble
hubble ~ % scutil --get HostName
hubble
hubble ~ % scutil --get LocalHostName
hubble

ComputerName é o nome amigável usado pela GUI (em Preferências de Compartilhamento, por exemplo) e todos os macs em sua LAN verão esse nome.

HostName é o que os utilitários de linha de comando veem (como o ssh) e se você alterar a idéia do / etc / hosts de qual IP deve ser chamado, provavelmente você vai mudar esse nome.

LocalHostName é o que o Bonjour usa e, novamente, os macs da sua LAN executando serviços do Bonjour verão esse nome.

O Mac OS X tem como padrão ter todos esses três nomes iguais. Algo mudou um destes (provavelmente HostName), e você deve verificar o que eles são e defini-los todos iguais usando a opção --set .

    
por 18.03.2015 / 23:58