Desde a atualização para o Mac OS X Lion (do Snow Leopard), notei que a resolução para um host virtual é muito lenta (entre cerca de 3 segundos). Encontrei várias dicas (por exemplo, não usar o TLD .local) que podem resolver isso, mas elas não se aplicam à minha configuração.
Minha configuração é bastante simples: - Apache 2 (enviado com Lion) - PHP ativado - adicionamos alguns hosts virtuais - pacotes Mail e SMTP Pear instalados
O arquivo hosts do Apache fica assim:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 tbi.dev
127.0.0.1 www.tbi.dev
127.0.0.1 test1.tbi.dev
127.0.0.1 test2.tbi.dev
127.0.0.1 psa.dev
127.0.0.1 snd.dev
E o arquivo de hosts virtuais do Apache fica assim:
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
ServerAlias *.tbi.dev www.tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/psa"
ServerName psa.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/sandbox"
ServerName snd.dev
</VirtualHost>
A configuração é basicamente idêntica à minha no Snow Leopard, mas o desempenho do Apache para resolver hosts virtuais é significativamente diferente. Eu executo o Mac OS X Lion 10.7.2, mas o problema já estava presente ao executar o 10.7.1.
Isso pode parecer um problema pequeno, mas quando você está acessando um host virtual algumas centenas de vezes por dia, isso resulta em uma perda significativa de tempo, como você pode imaginar.
fonte
Respostas:
O tempo limite do DNS longo é quase sempre um sinal de problemas de IPv6.
Você precisa de conectividade IPv6 para o apache?
Caso contrário, sugiro alterar
para dentro
Ou desative completamente a conectividade IPv6.
fonte
Também já me deparei com isso agora.
Isso definirá o IPv6 na configuração de rede como Desligado ...
Mas .. infelizmente isso não resolveu o problema de resolução do DNS para mim (talvez após a reinicialização do sistema). O que realmente ajudou foi adicionar IPs no estilo ipv6 ao / etc / hosts como este:
O wget http: //project.local agora é exibido instantaneamente
em vez de travar por 5 segundos em Resolving project.local.
fonte
127.0.0.1
e o problema foi completamente resolvido.No MacOSX, o
.local
domínio Lion foi "reservado" para o Resolver Multicast DNS (bonjour).Isso significa que procurar qualquer domínio que termine com .local resultará na pesquisa de mDNS (até 5s) antes do / etc / hosts.
Conserta:
.dev
)fonte
dscl
estratégia de exceção é bastante bacana. @ artur-bodera seu link expirou, mas eles arquivados seu antigo blog no github github.com/icebourg/itandme-archive/blob/master/posts/2011/08/...Dê uma olhada neste blog para ver se ajuda, destacando especificamente o Problema 2:
fonte
Funciona.
Eu uso essa solução
fonte
O mesmo bug no Mavericks.
Resolvido quando coloco minhas definições de hosts locais no início de
/etc/hosts
, desta forma:fonte
Eu tentaria mudar:
para
fonte