DNS Pesquisas para o URL do servidor Web MAMP local que leva mais de 5 segundos

7

Estou executando o MAMP no OS X 10.7. Eu configurei um host virtual no Apache, assim:

<Directory "/sites/example.com/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "example.local"
    ServerAlias "www.example.local"
    DocumentRoot "/sites/example.com"
</VirtualHost>

Em / etc / hosts, adicionei isto:

127.0.0.1 example.local

Tudo funciona bem, e talvez até uma semana ou duas atrás tenha sido muito rápido. Não sei o que mudou, mas agora a parte de pesquisa de DNS da solicitação leva mais de 5 segundos quase toda vez que a página é carregada, conforme relatado pelo Firebug e pelo Chrome.

O ping do endereço local parece bom:

->ping example.local
PING example.local (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.073 ms

Veja o que o Chrome mostra:

Se eu atualizar imediatamente após a primeira conexão, a pesquisa de DNS parecerá armazenada em cache. Mas atualizar novamente pouco tempo depois faz a pesquisa lenta novamente.

Qualquer ajuda seria apreciada!

    
por Ian 23.07.2011 / 07:20

3 respostas

4

Bem, example.local é tipicamente um endereço mDNS (Zeroconf), então há toda possibilidade de que a configuração do mDNS tenha quebrado de alguma forma, e leva alguns segundos para expirar antes de voltar para /etc/hosts .

Por que não adicionar localhost como ServerAlias e acessá-lo apenas por esse nome? Caso contrário, use pelo menos um domínio que não tenha um domínio de nível superior que tenha um significado diferente para o sistema.

    
por 23.07.2011 / 08:12
2

Você também pode usar domínios que não têm .algum modo, então apenas example sem o .local . Como mencionado aqui link parece que o OSX usa o .local para o Bonjour.

Eu testei usando apenas o exemplo sem o .local e parece estar resolvendo esse problema.

    
por 26.12.2011 / 14:18
1

Eu tive esse problema com sites não. locais ao usar o AJAX - eu consegui consertá-lo adicionando as seguintes linhas ao / etc / hosts

::1 slow-site.url      
fe80::1%lo0 slow-site.url

acima do bloco principal de sites de cada site ofensivo, em que 'slow-site.url' é 'example.local' ou o que for.

é um endereço IPv6 - mais detalhes aqui:

link

    
por 09.01.2014 / 17:20