(esse problema foi resolvido para mim com a atualização 10.7.1 - / etc / hosts agora funciona como sempre para mim)
Atualizei meu Mac para Lion e agora noto que o / etc / hosts é consultado por último, mesmo depois do DNS. Isso é muito chato, porque eu tenho muitos nomes de host que eu uso no desenvolvimento.
Onde está configurada a ordem de resolução de nomes? Posso verificá-lo usando dscacheutil, então aqui está o que uma máquina do Snow Leopard me diz:
pilif@tali ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
/BSD/local
Settings:
AAAA Queries - Disabled (link-local IPv6 addresses)
Default TTL - 3600
Policy Flags - 0
E aqui está o que o Leão me diz
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
aparte dos dois erros, eu diria que / BSD / Local é o que faz com que seja lido / etc / hosts anteriormente.
Alguém tem alguma idéia de onde esta "política de pesquisa de cache" está armazenada e como alterá-la novamente?
Eu sei que posso criar entradas de nome de host usando dcsl, mas eu realmente gostaria de manter meus / etc / hosts que eu uso em várias máquinas.
Atualização: a ordem de resolução pode aparentemente ser configurada no diretório Utility. Infelizmente, essas instalações O Directroy Utility não lista mais os arquivos BSD na guia Serviços.
Esse recurso saiu do Lion? Ou essa instalação é mangueira?
fonte
O problema é que o Lion lida com o TLD local. Diferentemente porque é reservado para alguns recursos de DNS de difusão seletiva (usados por Bonjour). A única maneira que encontrei para resolver esse problema é usar um TLD diferente para hosts de desenvolvimento (por exemplo: .dev). Funciona bem para mim, espero que seja útil para os outros!
fonte
Como eu espero que você saiba, a maneira tradicional do Unix de lidar com isso é usando uma diretiva
hostresorder
ou . O OS X lê (ou pode ser feito para) ler e usar esses arquivos, mas o OS X possui um sistema separado administrado por meio de preferências de rede que, acredito, substituem esses arquivos de configuração na inicialização.order
/etc/resolv.conf
http://hints.macworld.com/article.php?story=20070223050607406
http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/od4939886e.html
https://discussions.apple.com/thread/2493759
http://blog.daemon.com.au/go/blog-post/managing-the-host-file-on-leopard
Isso não responde à sua pergunta, mas as informações e os links podem ajudar a encontrar uma. Eu colocaria isso em um comentário se pudesse condensá-lo para caber.
fonte
É possível solucionar esse problema usando o dnsmasq como um DNS local e adicionando entradas lá, ou use o dnsmasq para usá-lo
/etc/hosts
.É possível usar um script para definir a ordem do servidor DNS:
Crie o arquivo:
E então use ist com (Exemplo): setdns domain.com 12.23.34.45
(Publicado por emzy em http://hints.macworld.com/article.php?story=20050621051643993 )
Se você deseja que o script seja carregado automaticamente na alteração de rede, crie um .plist, insira-o
/Library/LaunchDaemons
e use:fonte
Eu me deparei com esse problema no Snow Leopard ao tentar configurar um Software Update Server transparente. Eu também consegui trabalhar no Lion agora. O próprio Software Update Server está a meio caminho entre um hack e um kludge, mas esse problema foi resolvido com bastante elegância. Aqui está o que eu sei:
Eu criei o seguinte script. / usr / local / hostsBind:
esse backup do arquivo principal atual resolv.conf, cria um novo com a ordem desejada de hosts antes do BIND e concatena o arquivo anterior até o final.
Eu chamo esse script assistindo o arquivo principal resolv.conf com o seguinte trabalho iniciado em /Library/LaunchDaemons/com.domain.hostsBind.plist (você pode alterar o com.domain para algo que faça sentido para você):
Isso tem funcionado para nossa organização com um servidor Lion Software Update.
Por último, observe que isso também funciona bem com o Snow Leopard, se você alterar o caminho do resolv.conf para /etc/resolv.conf. O Lion jogou a bola curva do link simbólico para / var / run / em vez de / etc /.
-b
PS: Origem do script: http://forums.macrumors.com/showthread.php?p=6742920
fonte
Há várias coisas erradas no servidor apache que acompanha o OSX Lion.
Muitos módulos são carregados por padrão.
Abra
/etc/apache2/httpd.conf
e percorra a lista de módulos ativados (todos eles estão ativados por padrão). Você provavelmente pode desativar muitos deles colocando um#
na frente da linha.Estes são os que eu desliguei:
Agora abra seu arquivo hosts, localizado em
/etc/hosts
. Aqui você verá esta linha (e alguns comentários):(outro nome de computador fora do curso). Adicione a seguinte linha (altere o nome do computador):
Verifique se você
vhosts
não depende de IPs. Altere-os assim:Torna-se:
fonte