Como uso meu servidor DNS localhost quando estiver off-line, no Snow Leopard?

5

Eu segui estas instruções para configurar um servidor DNS local no meu mac e usá-lo para subdomínios de caractere curinga do servidor no host local. É uma coisa muito legal:

link

Uma fraqueza, no entanto: às vezes, estou tentando trabalhar off-line e a instância BIND local só é consultada quando você tem uma conexão ativa com 127.0.0.1 na lista de servidores DNS.

Existe uma maneira de obter esse efeito off-line?

    
por Ross M Karchner 16.06.2011 / 13:45

3 respostas

2

Você precisa definir sua configuração do resolvedor para usar o 127.0.0.1 para esse domínio local:

sudo mkdir /etc/resolver
sudo vim /etc/resolver/local

Adicione as seguintes linhas à configuração /etc/resolver/local :

nameserver 127.0.0.1
search_order 1

O nome do arquivo de configuração "local" é o nome do seu domínio de pesquisa. (O meu é "dev"; se você seguisse esse tutorial, o seu seria "local".)

Você pode entrar em sua configuração de Preferências do Sistema / Rede e remover o servidor DNS personalizado que você definiu para 127.0.0.1. A configuração do resolvedor acima significa que seu DNS localhost será consultado apenas para domínios "locais".

Mais detalhes nesta ajuda resposta serverfault .

    
por 24.08.2011 / 03:17
1

O tópico Um pequeno hacker de hardware = = Sem Wi-Fi sugere o uso de um dispositivo de loopback de hardware ($ 6,79 na Amazon).

Esta pode ser uma solução para induzir o OS X a pensar que possui uma conexão de rede válida.

Isso também requer o uso de um endereço IP estático, já que não há servidor DHCP.

    
por 03.07.2011 / 09:39
1

Talvez eu esteja sentindo falta de algo, mas você parece estar negligenciando o arquivo / etc / hosts completamente. Os sistemas operacionais Unix farão referência a / etc / hosts antes de fazer solicitações de DNS. localhost resolve para 127.0.0.1 porque foi especificado em / etc / hosts!

link

Você pode editar o / etc / hosts com qualquer editor de texto, mas precisará de privilégios de root.

sudo open -a TextEdit /etc/hosts

127.0.0.1 one.mydomain.local
127.0.0.1 two.mydomain.local
127.0.0.1 example.com subdomain.example.com
    
por 06.07.2011 / 20:47