ERR_ICANN_NAME_COLLISION ao tentar usar o localhost .dev no Chrome

37

Hoje recebi esse erro ao tentar acessar domínios locais especificados no apache httpd-vhosts.conf. Aconteceu pela primeira vez com um domínio .dev, por isso parecia plausível que, à luz das notícias recentes, o Goggle finalmente o entendesse.

No entanto, tentei com outros nomes de domínio (por exemplo, .abb ou .loc) e o erro persiste. Estou trabalhando com o UniServerZ no Windows7 e o Chrome explica o erro "ERR_ICANN_NAME_COLLISION" mais ou menos como "este site usa um novo nome de domínio de nível superior. Entre em contato com o administrador da rede se ele costumava funcionar". Na verdade, costumava trabalhar com domínios .dev.

Agora, tentar pesquisar no Google ERR_ICANN_NAME_COLLISION traz muito poucos resultados e não tenho administrador de rede para entrar em contato. :-)

A questão é: sou eu e, possivelmente, minhas configurações de hosts / vhosts ou a culpa é do mundo? Quais nomes de domínio locais devem ser bons agora para usar em um servidor dev local?

Konrad
fonte
Se você precisar de um nome de domínio de TLD local, talvez use .local ou .localdomain ... IIRC, pelo menos um desses dois está reservado para uso local e não será emitido para nenhum registrador tão cedo (como é o caso de .invalid for exemplos de TLDs inválidos ou example.com/.net para exemplos de domínio).
Archimedix
2
@Archimedix .localpode ser problemático, bem como: support.apple.com/en-us/HT204684
Hagen von Eitzen
1
Você tem o nome de domínio listado corretamente no seu arquivo hosts? Eu recebi esse erro até adicioná-lo.
Simon East
2
De acordo com a RFC 2608, Seção 2, .test, .example, .invalid e .localhost são os únicos TLDs garantidos para nunca serem alocados. tools.ietf.org/html/rfc2606#section-2
Rodrigo M

Respostas:

18

Os pseudo nomes de domínio que você está usando estão sendo registrados como um novo domínio de nível superior.

O DNS retorna, 127.0.53.53que é um sinal de que este TLD está sendo registrado por alguém. As versões do Chrome do M43 têm uma nova maneira de retransmitir a mensagem de erro ao usuário.

Use um nome de domínio que você possui. Possivelmente, usar o nome completo como "localhost.dev. $ Yourdomain" pode ajudá-lo aqui, dependendo da sua configuração.

cstamas
fonte
Ok, eu entendi. Posso apenas criar um subdomínio de um domínio que eu uso no meu site pessoal e colocá-lo no arquivo vhosts ou 1. preciso comprar um especificamente para uso local 2. devo configurar algo além da entrada vhosts?
Konrad 25/05
Apenas entradas vhost por si só não são suficientes. Você também precisa configurar os registros DNS correspondentes. No caso do linux, pode ser /etc/hostsou se você quiser que outro possa usá-lo, é necessário registrar um domínio e configurar os registros A correspondentes.
Cstamas 25/05
Não, é apenas para uso pessoal. Portanto, redirecionar um subdomínio de qualquer domínio existente sob meu controle para localhost no hostsarquivo + entrada vhostspara direcionar o subdomínio para um diretório local deve ser suficiente?
Konrad
@konrad com / etc / hosts, o domínio nem precisa estar sob seu controle.
Cstamas 25/05
/etc/hostsas entradas para um TLD que você não possui ainda são uma má ideia devido ao vazamento de DNS. Um erro de digitação do nome do host resultará na consulta dos servidores DNS reais para o domínio "apropriado". A partir daí, o que acontece é uma incógnita; NXDOMAINresposta se a sua sorte continuar ou respostas DNS curinga que redirecionam os navegadores para sites de malware, se você não estiver. Se você estiver indo para fazer isso, certifique-se de editar todos os seus /etc/resolv.confarquivos para remover o domínio que você não própria do searchcaminho.
Andrew B
2

Ele parece que o Google quer usar .devsomente para puposes internos. Sob essa suposição, parece seguro hospedar uma zona de desenvolvimento "falsa" no servidor DNS interno

Hagen von Eitzen
fonte
8
Você quer dizer que é possível contornar o erro de alguma forma com as configurações locais corretas? O que devo configurar para isso?
Konrad 25/05
Supondo que você já tenha um servidor DNS privado, consulte a documentação para saber como configurar um "horizonte dividido".
tripleee
2

A ICANN lançou novos gTLDs públicos, como .dev. Você pode adicionar o endereço local ao seu C:\\Windows\System32\Drivers\etc\hostsarquivo ou alterar o endereço do site no arquivo de configuração do servidor da web.

Rápli András
fonte
2

Use em example.localvez de example.deve funciona para mim.

Michael Cole
fonte
1
Esta é uma solução muito boa.
dsignr
0

Eu tive o mesmo problema e corrigi quando parei de usar mais de 9 domínios.

Você pode verificar se o arquivo host (C: \ Windows \ System32 \ drivers \ etc \ hosts) possui mais de 9 domínios

Arol
fonte
-1

Uma outra maneira seria ssh em sua vm. Pesquise o endereço IP usado pela interface usando ifconfig.

Edite o arquivo hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts).

No meu caso, como exemplo, fica assim:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:2d:c7:28
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2d:c728/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1958 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:222404 (222.4 KB)  TX bytes:215264 (215.2 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:74:21:fb
          inet addr:192.168.50.4  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe74:21fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:601 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:173019 (173.0 KB)  TX bytes:1824 (1.8 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:190 (190.0 B)  TX bytes:190 (190.0 B)

adicionando isso aos hosts:

192.168.50.4    vvv.dev
192.168.50.4    local.wordpress.dev
192.168.50.4    local.wordpress-trunk.dev
192.168.50.4    src.wordpress-develop.dev
192.168.50.4    build.wordpress-develop.dev
termnml
fonte