ERR_ICANN_NAME_COLLISION podczas próby użycia localhost .dev w Chrome

37

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?

konrad
źródło
Jeśli potrzebujesz lokalnej nazwy domeny TLD, możesz użyć domeny .local lub .localdomain ... IIRC przynajmniej jedna z tych dwóch jest zarezerwowana do użytku lokalnego i nie zostanie wkrótce wydana żadnemu rejestratorowi (tak jak w przypadku .invalid dla nieprawidłowe przykłady TLD lub example.com/.net dla przykładów domen).
Archimedix,
2
@Archimedix .localmoże być również problematyczny: support.apple.com/en-us/HT204684
Hagen von Eitzen
1
Czy nazwa domeny jest poprawnie wymieniona w pliku hosts? Dostałem ten błąd, dopóki go nie dodałem.
Simon East
2
Zgodnie z RFC 2608, sekcja 2, .test, .example, .invalid i .localhost są jedynymi domenami TLD, które nigdy nie zostaną przydzielone. tools.ietf.org/html/rfc2606#section-2
Rodrigo M

Odpowiedzi:

18

Pseudo nazwy domen, których używasz, są rejestrowane jako nowa domena najwyższego poziomu.

DNS zwraca, 127.0.53.53co 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.

cstamas
źródło
Ok, rozumiem. Czy mogę po prostu utworzyć subdomenę domeny, której używam na mojej osobistej stronie internetowej i umieścić ją w pliku vhosts lub 1. czy muszę kupić jedną specjalnie do użytku lokalnego 2. Czy powinienem skonfigurować coś oprócz wpisu vhosts?
konrad
Same wpisy vhost nie wystarczą. Musisz także skonfigurować pasujące rekordy DNS. W przypadku Linuksa może to być /etc/hostslub jeśli chcesz, aby inni mogli go używać, musisz zarejestrować domenę i skonfigurować pasujące rekordy A.
cstamas
Nie, to tylko do użytku osobistego. Czy więc przekierowanie subdomeny istniejącej domeny pod moją kontrolą do localhost w hostspliku + wpis w, vhostsaby skierować subdomenę do katalogu lokalnego?
konrad
@konrad z / etc / hosts domena nie musi nawet być pod twoją kontrolą.
cstamas
/etc/hostswpisy 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ć; NXDOMAINodpowiedź, 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 zamiar to zrobić, upewnij się, aby edytować wszystkie swoje /etc/resolv.confpliki, aby usunąć domenę, której nie jesteś właścicielem od searchścieżki.
Andrew B,
2

To wydaje się , że Google chce wykorzystać .devtylko dla puposes wewnętrznych. Przy takim założeniu wydaje się, że bezpieczne jest hostowanie „fałszywej” strefy deweloperskiej na wewnętrznym serwerze DNS

Hagen von Eitzen
źródło
8
Czy masz na myśli, że możliwe jest obejście błędu przy poprawnych ustawieniach lokalnych? Co powinienem do tego skonfigurować?
konrad
Zakładając, że masz już prywatny serwer DNS, zapoznaj się z jego dokumentacją, w jaki sposób skonfigurować „podzielony horyzont”.
tripleee
2

ICANN wydało nowe publiczne gTLD-y, takie jak .dev. Możesz dodać adres lokalny do C:\\Windows\System32\Drivers\etc\hostspliku lub zmienić adres strony w pliku konfiguracyjnym serwera WWW.

Rápli András
źródło
2

Użyj example.localzamiast example.devi to działa dla mnie.

Michael Cole
źródło
1
To bardzo dobre obejście.
dsignr
0

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

Arol
źródło
-1

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:

$ 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)

dodając to do hostów:

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
źródło