Osiągalność Immich wynika z uporządkowanego łańcucha: wyboru punktu końcowego, rozpoznawania DNS, routingu pakietów, przekierowania przez proxy lub NAT oraz odpowiedzi aplikacji.
Telefon może łączyć się z Immich przez lokalny adres IP, gdy ta sama nazwa hosta nie działa w sieci Wi‑Fi, albo działać zdalnie, ale w domu korzystać z dłuższej ścieżki. Wynika to z różnych decyzji dotyczących nazw i tras, a nie z jednego uniwersalnego stanu „sieć działa”.
Osiągalność zaczyna się od punktu końcowego wybranego przez klienta
Klient nie może kierować ruchu do „Immich” jako abstrakcyjnej usługi; korzysta ze schematu, nazwy hosta lub adresu, portu, a czasem także ścieżki. Aplikacje natywne, przeglądarki, zakładki i udostępnione linki mogą przechowywać różne punkty końcowe. Ich osiągalność może się różnić, zanim jakikolwiek pakiet dotrze do serwera.
Wątek społeczności dotyczący udostępniania Immich lokalnie i zdalnie opisuje trudności występujące wtedy, gdy router nie zapewnia obsługi split-horizon, a klient nie potrafi automatycznie przełączać lokalnego punktu końcowego. Ten przypadek pokazuje, że wybór punktu końcowego i możliwości lokalnego DNS wspólnie określają ścieżkę, którą próbuje obrać klient w domu.
Zapisz dokładny adres URL używany przez każdego klienta i odnotuj, czy został wpisany ręcznie, wykryty za pomocą linku, czy zapisany wcześniej. Porównaj schemat, host, port i ścieżkę. Nie sprowadzaj działającego lokalnego adresu IP i niedziałającej publicznej nazwy hosta do jednego wyniku — są to różne kontrakty docelowe.
DNS wybiera adres, a nie działającą usługę
DNS zamienia wybraną nazwę hosta na adres. Publiczne i lokalne resolvery mogą celowo zwracać różne odpowiedzi, a nieaktualne pamięci podręczne mogą zachowywać stary adres routera lub serwera. Prawidłowa odpowiedź wskazuje jedynie miejsce docelowe; nie potwierdza dostępności portu, proxy, certyfikatu ani aplikacji.
Przypadek opisany w społeczności Caddy przedstawia sytuację, w której Immich działa przez lokalny adres IP, ale lokalna ścieżka oparta na DuckDNS nie działa i pojawiają się pytania dotyczące hairpin NAT. Szczegóły zależą od środowiska, ale pokazują, że rozpoznawanie nazw i ścieżki powrotne routera mogą się różnić nawet w tej samej sieci domowej.
Odpytywanie nazwy hosta wykonaj z sieci używanej przez telefon lub przeglądarkę, a następnie porównaj wynik z oczekiwanym adresem lokalnym lub publicznym. Powtórz test przy użyciu danych komórkowych. Jeśli odpowiedzi różnią się celowo, udokumentuj split DNS. Jeśli różnią się nieoczekiwanie, popraw rekord autorytatywny lub pamięć podręczną, zanim zmienisz kontenery Immich.
Routing, NAT i proxy kończą łańcuch dostarczania
Po rozpoznaniu DNS klient potrzebuje trasy. Ruch zdalny może przechodzić przez dostawcę internetu, router, przekierowanie portów, tunel lub odwrotne proxy; ruch lokalny może iść bezpośrednio albo krążyć przez publiczny punkt brzegowy. Każda warstwa musi dostarczyć właściwy port i zachować kontekst żądania oczekiwany przez aplikację.
Artykuł ZimaSpace dotyczący ścieżki danych Immich rozdziela zależności klienta, sieci, aplikacji, bazy danych i multimediów. Taki warstwowy model zapobiega częstemu błędowi: ponownemu uruchamianiu Immich, gdy aplikacja już odpowiada lokalnie, a pierwsza uszkodzona zależność znajduje się poza kontenerem.
Prześledź ścieżkę w kolejności: adres, trasa, nasłuchujący port, cel proxy, nazwa TLS i odpowiedź aplikacji. Pomyślny ping nie wystarcza, ponieważ port WWW lub API może nadal być zablokowany. Podobnie strona powitalna proxy nie dowodzi, że żądania docierają do usługi Immich.
Stosuj warstwowe śledzenie osiągalności
Utwórz dwie kolumny: dla domowej sieci Wi‑Fi i danych komórkowych. W każdej zapisz wybrany adres URL, odpowiedź DNS, trasę lub bramę, połączenie TCP, wynik TLS, kod HTTP oraz jedną uwierzytelnioną odpowiedź API Immich. Użyj tego samego konta i zasobu, aby tożsamość lub uprawnienia nie zmieniły porównania sieci.
Poradnik dotyczący Immich na serwerze domowym przedstawia routing DNS jako warunek wstępny przed konfiguracją certyfikatu i krokami dotyczącymi dostępu do aplikacji. Ta kolejność potwierdza zasadę diagnostyczną: późniejsze warstwy nie mogą naprawić nieprawidłowego mapowania nazwy na adres, a sam poprawny DNS nie weryfikuje przekierowania ani stanu aplikacji.
Zatrzymaj się na pierwszej warstwie, której zaobserwowana wartość różni się od oczekiwanej ścieżki. Popraw tylko tę warstwę i ponownie sprawdź obie kolumny, ponieważ zdalna poprawka może zepsuć lokalne działanie hairpin. Osiągalność uznaje się za potwierdzoną wtedy, gdy obie zamierzone ścieżki kończą się tym samym żądaniem aplikacji, a nie tylko wtedy, gdy nazwa hosta zostaje rozpoznana.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Immich ponownie przetwarza istniejące dane po aktualizacji?
Immich może ponownie przetwarzać zasoby, gdy aktualizacja unieważni wcześniejsze wersje pochodne, metadane, modele lub stan zadań; powtarzająca się, niekończąca praca to osobna usterka.

Które zależności najczęściej wyznaczają rzeczywistą granicę wydajności Immich?
Immich jest ograniczony przez najwolniejszą zależność na każdej mierzonej ścieżce, dlatego przesyłanie, wyszukiwanie, przeglądanie i odtwarzanie mogą mieć różne limity.

Immich dla rodzin: jak tożsamość i uprawnienia kształtują korzystanie z usługi
Korzystanie z Immich przez rodzinę wymaga odrębnych tożsamości, własności zasobów, celowego udostępniania, ograniczonej administracji oraz przetestowanego cofania uprawnień.

