localhost é normalmente definido no arquivo / etc / hosts, não no DNS (embora seu DNS tenha uma entrada de backup de emergência para ele). Aqui está o conteúdo normal de / etc / hosts no OS X (a partir do Mavericks):
##
# 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
Observe que, se você precisar editar / recriar esse arquivo, ele deverá estar no formato de texto simples (sem formatação), com terminações de linha no estilo unix (line feeds). Você pode usar um editor de linha de comando como vi
ou nano
; Se você quer um editor de GUI, eu costumo recomendar TextWrangler ou seu irmão mais velho BBEdit para editar arquivos como este, já que eles são bons em não adicionar coisas espúrias "úteis" aos arquivos que você edita, e também podem usar os direitos de administrador para editar arquivos de sistema (como / etc / hosts).
(Além disso, não é realmente visível ou importante, mas esses são caracteres de tabulação entre os endereços e nomes).
Para pesquisas de teste como essa, use dscacheutil
( dscacheutil -q host -a name localhost
) em vez de algo como dig
. O motivo para usar dscacheutil
é que dig
(e host
e nsloogup
) ignora a diretiva de pesquisa do sistema e apenas verifica o DNS diretamente, enquanto dscacheutil
usa a diretiva de pesquisa completa do sistema. Como resultado, dig
não verá entradas em / etc / hosts, nem procurará mDNS (Bonjour) ou procurará entradas de Computador nos serviços de diretório ou verá entradas armazenadas em cache de pesquisas anteriores ou ...
Quando você tem o arquivo hosts configurado corretamente, aqui está a aparência da saída de dscacheutil
:
$ dscacheutil -q host -a name localhost
name: localhost
ipv6_address: ::1
ipv6_address: fe80:1::1
name: localhost
ip_address: 127.0.0.1