Dzisiaj dostałem ten błąd podczas próby uzyskania dostępu do domen lokalnych określonych w apache httpd-vhosts.conf. Zdarzyło się to po raz pierwszy w domenie .dev, więc wydawało się prawdopodobne, że w świetle ostatnich wiadomości Goggle w końcu go dostał.
Jednak próbowałem z innymi nazwami domen (np. .Abb lub .loc) i błąd nadal występuje. Pracuję z UniServerZ na Windows7 i Chrome wyjaśnia z grubsza błąd „ERR_ICANN_NAME_COLLISION”, ponieważ „ta strona używa nowej nazwy domeny najwyższego poziomu. Skontaktuj się z administratorem sieci, jeśli kiedyś działał”. Rzeczywiście działało z domenami .dev.
Teraz próba Google ERR_ICANN_NAME_COLLISION przynosi bardzo niewiele wyników i nie mam administratora sieci, z którym mogę się skontaktować. :-)
Pytanie brzmi: czy to ja i moje ustawienia hostów / vhostów, czy wina świata? Jakich lokalnych nazw domen powinno się teraz używać na lokalnym serwerze deweloperskim?
.local
może być również problematyczny: support.apple.com/en-us/HT204684Odpowiedzi:
Pseudo nazwy domen, których używasz, są rejestrowane jako nowa domena najwyższego poziomu.
DNS zwraca,
127.0.53.53
co jest sygnałem, że ta TLD jest rejestrowana przez kogoś. Wersje Chrome od M43 mają ten nowy sposób przekazywania użytkownikowi komunikatu o błędzie.Użyj swojej nazwy domeny. Prawdopodobnie użycie pełnej nazwy, takiej jak „localhost.dev. $ Twojadomena”, może ci pomóc w zależności od konfiguracji.
źródło
/etc/hosts
lub jeśli chcesz, aby inni mogli go używać, musisz zarejestrować domenę i skonfigurować pasujące rekordy A.hosts
pliku + wpis w,vhosts
aby skierować subdomenę do katalogu lokalnego?/etc/hosts
wpisy dotyczące TLD, których nie posiadasz, nadal są złym pomysłem ze względu na wyciek DNS. Literówka nazwy hosta spowoduje wysłanie zapytania o prawdziwe serwery DNS dla „odpowiedniej” domeny. Z tego, co się dzieje, można się domyślić;NXDOMAIN
odpowiedź, jeśli twoje szczęście będzie się utrzymywać, lub wieloznaczne odpowiedzi DNS przekierowujące przeglądarki na strony ze złośliwym oprogramowaniem, jeśli tak nie jest. Jeśli są zamiar to zrobić, upewnij się, aby edytować wszystkie swoje/etc/resolv.conf
pliki, aby usunąć domenę, której nie jesteś właścicielem odsearch
ścieżki.To wydaje się , że Google chce wykorzystać
.dev
tylko dla puposes wewnętrznych. Przy takim założeniu wydaje się, że bezpieczne jest hostowanie „fałszywej” strefy deweloperskiej na wewnętrznym serwerze DNSźródło
ICANN wydało nowe publiczne gTLD-y, takie jak
.dev
. Możesz dodać adres lokalny doC:\\Windows\System32\Drivers\etc\hosts
pliku lub zmienić adres strony w pliku konfiguracyjnym serwera WWW.źródło
Użyj
example.local
zamiastexample.dev
i to działa dla mnie.źródło
Mam ten sam problem i naprawiłem go, gdy przestałem używać więcej niż 9 domen.
Możesz sprawdzić, czy plik hosta (C: \ Windows \ System32 \ drivers \ etc \ hosts) ma więcej niż 9 domen
źródło
Innym sposobem byłoby ssh do twojego vm. Wyszukaj adres IP używany przez interfejs za pomocą ifconfig.
Edytuj plik hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts).
W moim przypadku jako przykład wygląda to tak:
dodając to do hostów:
źródło