Como consegui manipular meus hosts do Mac OS X?

0

Há algum tempo atrás eu coloquei o reddit.com em 127.0.0.1 em meus hosts, porque era muito tempo afundando. Eu não lembro exatamente como eu configurei - eu sei que tive alguns problemas com isso e tentei algumas coisas diferentes antes de encontrar o método "certo", então eu poderia ter feito algo estranho.

Agora, não importa o que eu faça, não posso desassociá-lo ou configurá-lo para outra coisa - é de alguma forma "preso" em 127.0.0.1.

$ sudo nano /etc/hosts
Password:

Eu adiciono estas duas linhas:

208.96.53.70 reddit.com
208.96.53.70 reddit2.com

Salvar, sair e, em seguida:

$ dscacheutil -flushcache
$ ping reddit.com
PING reddit.com (127.0.0.1): 56 data bytes
$ ping reddit2.com
PING reddit2.com (208.96.53.70): 56 data bytes

A mesma coisa, se eu não especificar o reddit.com.

O que eu estou perdendo? Eu não tenho nenhuma outra entrada para o reddit.com no meu arquivo hosts. Não é um problema de roteador ou ISP - outros computadores no mesmo roteador estão bem. Onde mais poderia ser definido?

Por questão de integridade, limpei tudo dos meus hosts e ele contém apenas o seguinte:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
    
por alex_c 22.10.2009 / 00:20

3 respostas

3

Parece que você pode ter criado a entrada do host no DSLocal, em vez de / etc / hosts. Para descobrir, corra:

dscl /Search -read /Hosts/reddit.com

Deve voltar com algo assim:

AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: reddit.com
RecordType: dsRecTypeStandard:Hosts

Veja o AppleMetaNodeLocation? Isso diz a você de onde está obtendo as informações. Se ele diz /BSD/local , está em / etc / hosts; se ele diz /Local/Default (que eu suspeito que seja), esse é o nó do diretório local padrão, também conhecido como DSLocal. Se ele diz <dscl_cmd> DS Error: -14136 (eDSRecordNotFound) , então não tenho ideia do que você fez.

De qualquer forma, supondo que a entrada seja proveniente do DSLocal, é bastante fácil remover:

sudo dscl /Local/Default -delete /Hosts/reddit.com
    
por 22.10.2009 / 19:27
1

tente

dscacheutil -flushcache
ping reddit.com

e relatar de volta.

    
por 22.10.2009 / 02:16
0

Parece que você precisa executar

sudo niload -v -m hosts . < /etc/hosts

depois de atualizar seu arquivo de hosts, se você quiser que as alterações sejam feitas.

    
por 22.10.2009 / 00:36

Tags