Você não definiu example.dev
em nenhum lugar, então, como seu computador saberia que precisa mapear para sua máquina? Eu assumo que ele está definido em algum lugar na sua rede e, em seguida, mapeia para 127.0.0.1
.
(Da mesma forma, domínios como lvh.me
e lvho.st
, também conhecido como Host Virtual Local, são registrados por algumas pessoas que os criaram e todos os seus subdomínios apontam para 127.0.0.1
.)
Observe que .dev
é um domínio de nível proposto . Ao fazer ping ou cavar na minha máquina, vejo:
dig example.dev
example.dev. 3600 IN A 127.0.53.53
... onde esse endereço IP especial deve tocar o alarme sinos :
127.0.53.53 is a special IPv4 address that will appear in system logs alerting system administrators that there is potential name collision issue, enabling a quick diagnosis and remediation. The "53" is used as a mnemonic to indicate a DNS-related problem owing to the use of network port 53 for the DNS service.
Eu não sei como foi mapeado assim na minha rede; talvez porque o domínio .dev
está em um estado de proposta e alguém já o adicionou parcialmente? Como um aparte: todos .dev
domínios mapeiam para esse endereço IP para mim. Ainda assim, 127.0.53.53
não mapeia para o meu servidor web local.
Portanto, suponho que example.dev
mapeie para 127.0.0.1
em sua rede e, para fazer com que seu computador pesquise o nome, ele precisa de uma conexão de rede. Como o uso de .dev
pode colidir se o domínio de primeiro nível proposto for atribuído, e como você deseja que as coisas funcionem sem uma conexão de rede, você poderia adicionar outros aliases ao seu arquivo de host. Como na linha para 127.0.0.1
:
127.0.0.1 localhost my.host www.my.host subdomain2.my.host another-host
Você pode ver para onde isso está indo se precisar de muitos (sub) domínios ... Para usar curingas sem uma conexão de rede, você provavelmente precisará configurar algum servidor DNS em sua máquina local.
Para ver rapidamente se tudo isso é realmente o problema, basta adicionar example.dev
:
127.0.0.1 localhost example.dev