Błąd ERRICANNNAME_COLLISION występuje, gdy przeglądarka napotyka konflikt nazw domen między prywatną a publiczną przestrzenią nazw – najczęściej przy wykorzystywaniu domen lokalnych (np. .dev, .local) lub niewłaściwej konfiguracji sieciowej. Problem pojawia się, gdy próbujesz uzyskać dostęp do domeny zarezerwowanej przez ICANN na poziomie globalnym, a ta sama nazwa funkcjonuje w Twojej lokalnej sieci lub strefie developerskiej. Poniżej znajdziesz wyczerpujący poradnik, jak zrozumieć, zdiagnozować i skutecznie rozwiązać problem – zarówno dla administratorów/deweloperów, jak i użytkowników końcowych.
- Co oznacza błąd ERRICANNNAME_COLLISION?
- Kiedy najczęściej pojawia się błąd?
- Przyczyny błędu (dla webmastera i zaawansowanego użytkownika)
- Jak naprawić błąd ERRICANNNAME_COLLISION – krok po kroku
- Dodatkowe informacje i dobre praktyki dla developerów oraz administratorów
- Instrukcja dla końcowego użytkownika
Co oznacza błąd ERRICANNNAME_COLLISION?
- Name Collision (kolizja nazw) to sytuacja, w której nazwa domenowa używana w lokalnej (wewnętrznej) sieci zostaje zarejestrowana (lub jest zarezerwowana) jako oficjalna, globalna domena najwyższego poziomu (TLD) przez ICANN (np.
.dev,.app). - Skutkiem tego, próby uzyskania dostępu do takich adresów powodują przekierowanie zapytań do publicznego DNS, a nie do serwerów lokalnych, prowadząc do błędów po stronie przeglądarki.
Kiedy najczęściej pojawia się błąd?
- Stosujesz domeny takie jak
nazwa.dev,nazwa.localczy inne, które ICANN wprowadził jako oficjalne TLD. - Źle skonfigurowany serwer DNS, plik hosts lub proxy.
- Wewnętrzna sieć firmowa (intranet) posiada takie same nazwy hostów jak publiczne domeny.
- Próba rozwiązywania nazw domen w środowisku testowym, które kolidują z oficjalnymi domenami globalnymi.
Przyczyny błędu (dla webmastera i zaawansowanego użytkownika)
- Używanie już zarejestrowanych i oficjalnie obsługiwanych przez ICANN końcówek domen w środowisku wewnętrznym, np.
.dev(od 2017 r. domena oficjalnie publiczna). - Błędne wpisy w systemowym pliku hosts.
- Problemy z konfiguracją serwera DNS (np. Google DNS zamiast lokalnego).
- Skonfigurowany proxy błędnie obsługujący zapytania domenowe.
- Nieprawidłowa lub zainfekowana konfiguracja browsera, np. złośliwe wtyczki.
- Kolizja podobnych nazw domen w różnych środowiskach (produkcyjne/testowe).
Jak naprawić błąd ERRICANNNAME_COLLISION – krok po kroku
1. Diagnoza i zmiana lokalnej domeny
- Jeśli korzystasz z takich końcówek domen jak
.dev,.applub innych TLD zarejestrowanych przez ICANN – zmień nazwę domeny lokalnej np. na.local,.test(te NIE są oficjalnymi publicznymi domenami). - Uaktualnij całą sieć developerską oraz konfigurację projektów i plików hosts.
2. Sprawdzanie i edycja pliku hosts
- Otwórz odpowiedni plik:
- Windows –
C:\Windows\System32\drivers\etc\hosts - Mac/Linux –
/etc/hosts - Sprawdź, czy istnieją wpisy powodujące konflikt (np.
127.0.0.1 myproject.dev). - Usuń lub popraw wpisy tak, by nie stosować kolizyjnych nazw domen.
3. Sprawdzenie ustawień DNS
- Skonfiguruj system/serwer tak, aby używał właściwego, lokalnego lub publicznego DNS.
- Jeśli korzystasz z publicznych serwerów (np. Google DNS – 8.8.8.8, 8.8.4.4), może dojść do kolizji.
- Rozważ powrót do domyślnego DNS dostawcy internetu lub prywatnego serwera DNS w sieci firmowej.
4. Sprawdzenie ustawień proxy
- Upewnij się, że żadne nietypowe ustawienia proxy nie przekierowują zapytań do nieprawidłowych adresów.
5. Reset/naprawa pliku hosts do domyślnych ustawień
- Jeśli plik jest uszkodzony, możesz go zresetować do domyślnej postaci (w Windows domyślnie nie ma aktywnych wpisów).
- W razie problemów z zapisem, uruchom Notatnik z uprawnieniami administratora.
6. Wyczyść DNS Cache
- Windows – Otwórz Wiersz Poleceń jako administrator i wpisz:
ipconfig /flushdns
- Mac – Uruchom terminal i wpisz:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Linux (z NSCD) –
sudo systemctl restart nscd
.
7. Sprawdź i usuń konfliktujące wtyczki/rozszerzenia w przeglądarce
- Wyłącz wszystkie rozszerzenia i sprawdź, czy problem ustąpił.
- Zwróć uwagę zwłaszcza na dodatki związane z proxy, bezpieczeństwem i przekierowaniami.
8. Przeskanuj komputer pod kątem malware
- Złośliwe oprogramowanie może modyfikować ustawienia sieciowe lub przekierowywać ruch DNS.
9. (Zaawansowane) Sprawdzenie rejestru Windows
- Otwórz Edytor rejestru
regediti przejdź do:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
- Upewnij się, że wartość to:
C:\Windows\System32\drivers\etc
- Jeśli zmienisz, zrestartuj komputer.
Dodatkowe informacje i dobre praktyki dla developerów oraz administratorów
- Nie używaj nazw domen lokalnych, które mają lub mogą mieć oficjalny odpowiednik ICANN.
- ICANN cyklicznie dodaje nowe TLD; monitoruj zmiany, by uniknąć przyszłych konfliktów.
- Testując rozwiązania lokalnie, preferuj końcówki
.local,.testlub subdomeny dedykowane wewnętrznym środowiskom. - W środowiskach firmowych korzystaj z własnych DNSów oraz jasnego podziału stref domenowych (split-horizon DNS).
Instrukcja dla końcowego użytkownika
- Zrestartuj przeglądarkę i komputer.
- Wyczyść pamięć podręczną DNS (zobacz instrukcje powyżej).
- Skontaktuj się z administratorem, jeśli błąd dotyczy firmowej domeny.
- Upewnij się, że adres jest poprawny – unikaj końcówek pokroju
.devw codziennym użytkowaniu, jeśli nie są oficjalnie obsługiwane. - Jeżeli problem dotyczy przeglądarek Chrome/Edge – spróbuj skorzystać z alternatywnej przeglądarki do weryfikacji, ale zalecane jest naprawienie źródła problemu.
Podsumowanie najważniejsze –
Błąd ERRICANNNAME_COLLISION wynika z nieprawidłowej konfiguracji domen lokalnych kolidujących z globalnie obsługiwanymi domenami ICANN. Najskuteczniejsze rozwiązanie to zmiana lokalnych nazw i odpowiednia konfiguracja DNS, plików hosts oraz przeglądarki. Administratorzy powinni unikać używania kolizyjnych nazw, a użytkownicy końcowi w razie problemów powinni zgłaszać sprawę opiekunowi ICT lub administratorowi.

