O virtualhost padrão do Apache só funciona se o domínio resolver para o IP e não se ele usa servidores de nomes?

1

Eu tenho um domínio que usa os servidores de nome do meu host, no entanto, não há um host virtual específico criado para ele. Quando eu vou para o domínio, eu recebo a página não encontrada. Se eu mudar meu arquivo de hosts para que o domínio aponte para o IP do primeiro servidor de nomes ou se eu configurar uma entrada de DNS para www como o IP, isso funciona como eu quero.

De acordo com os registros de acesso e erro, nem parece que o pedido chega ao Apache. Existe mais alguma coisa que eu tenho que configurar além do servidor de nomes para o doamin para fazer isso funcionar? O ping no domínio traz o host não encontrado, mas o ping de um domínio que tem uma seção de host virtual surge como o IP do servidor de nomes. O que estou perdendo?

    
por SJaguar13 29.01.2012 / 01:50

1 resposta

1

Não tenho certeza se entendi corretamente o problema, então deixe-me começar declarando o que você está dizendo:

  • Você tem um nome de host (digamos host.example.com)
  • Qual é configurado em seus servidores DNS example.com para apontar para um IP (digamos 1.2.3.4)
  • Quando você insere host.example.com em um navegador, a solicitação não é exibida nos logs de acesso / erro do apache, e o conteúdo do Apache não é exibido no navegador
  • Quando você insere um mapeamento para host.example.com - > 1.2.3.4 no seu / etc / hosts, a página é carregada corretamente

Não entendo o que você quer dizer com "O ping de um domínio que tem uma seção de host virtual surge como o IP do servidor de nomes"

Como tudo funciona bem quando você adiciona uma entrada de hosts, parece que o Apache está configurado corretamente. Como isso não funciona sem a entrada hosts, meu palpite é que sua entrada de DNS está errada. Verifique o que acontece quando você "digita host.example.com" - ele retorna o IP correto?

Atualização: com base nessas informações adicionais:

NewDomain.com also uses ns1.mydomain.com and ns2.mydomain.com. Pinging it comes up with nothing. If I set the IP of ns1.mydomain.com to NewDomain.com in the hosts file, it works. When I do a dig on NewDomain.com, status is SERVFAIL, there is no answer, authority, or additional sections

o problema é claro. Quando você se registrou newdomain.com, você precisa informar ao registrador que está hospedado em ns1.mydomain.com e ns2.mydomain.com; e eles precisam configurar os registros de "cola" para que outras pessoas possam descobrir isso. Alguma parte disso falhou - ou você não contou ao registrador; ou eles ainda não montaram os registros de cola.

    
por 29.01.2012 / 02:39