Nie mogę zobaczyć mojego serwera spoza mojej sieci lokalnej z włączoną funkcją DynDns

0

To ma być naprawdę prosty przykład do celów edukacyjnych, ale z jakiegoś powodu decyduje się nie pracować.

Skonfigurowałem serwer WWW Apache na moim Linux-ie z tylko fałszywą stroną. Działa świetnie w sieci (tak jak powinno).

Następnie włączyłem usługę DynDns, przekierowałem port 80 przez router i voila, mój iMac może przejść do strony przy użyciu mojego adresu dyndns test1.mynetgear.com.

Ponieważ nadal znajduje się w sieci lokalnej (mimo że uzyskuje dostęp do zewnętrznej nazwy domeny), chciałem sprawdzić, czy urządzenie NA ZEWNĄTRZ mojej sieci lokalnej może uzyskać do niej dostęp.

Więc podciągnąłem stronę na mój telefon (przez LTE) i .... nic. Nie można znaleźć serwera. Wyłączyłem przekierowywanie portów na sekundę tylko po to, aby sprawdzić, czy bez niego nawet mój iMac nie mógł uzyskać dostępu do strony i nie mógł. Włączyłem przekierowywanie portów i nagle mój telefon mógł uzyskać dostęp do strony. Świetnie, wygląda na to, że działa. Ale potem podciągnąłem go w innej przeglądarce na telefonie i nagle to nie działa. Wyciągnąłem go w pierwszej przeglądarce telefonu i nagle TO znowu nie działa.

Wygląda na to, że zrobiłem wszystko, co trzeba było zrobić, w tym przekazując port 80, mając działającą statyczną nazwę domeny (dzięki dyndns), ale z jakiegoś powodu urządzenia spoza sieci, inne niż to, w których DID działało, nie mogą zdaje się mieć dostęp do strony ...

Wszelkie sugestie będą mile widziane.

 -Bryan

Edycja: Oto obraz mojego telefonu, który pomyślnie się łączy, gdy korzystam z portu 8080 (jest na LTE, a nie na moim połączeniu Wi-Fi) Safari Screenshot

Bryan Sproles
źródło

Odpowiedzi:

0

Zapory ogniowe mogą czasami powodować podobne problemy, dlatego dokładnie sprawdzę, czy wszystko zostało poprawnie skonfigurowane na tym końcu (zaczynając od testowania z zaporą tymczasowo wyłączoną, jeśli to możliwe).

Po drugie, domyślam się, że mogę spróbować czegoś innego niż * .mynetgear.com. Ta domena może w rzeczywistości nie być publicznie routowalna lub mieć inne problemy. Inne usługi, takie jak No-IP i freedns.afraid.org, mają klientów dla Linuksa.

Jeśli żadne z tych rozwiązań nie działa, mogą występować inne problemy z powolnymi odpowiedziami w sieci lub routingiem. Pamiętaj, że jedną z metod sprawdzania, czy witryna jest dostępna, jest określenie publicznego adresu IP i umieszczenie go w przeglądarce zamiast np. Test1.mynetgear.com.


Uwaga: Wygląda na to, że w chwili pisania tego tekstu występował problem polegający na tym, że nazwy hostów mynetgear.com nie były możliwe do rozwiązania . Rozwiązaniem w tym przypadku byłoby użycie innej nazwy hosta.

Anaksunaman
źródło
Używam No-IP jako demona na moim komputerze Mac, aby upewnić się, że adres zachowuje mój prawidłowy publiczny adres IP ... Sprawdzę też freedns jako opcję. Dziwne jest to, że - używam .mynetgear.com, ponieważ jest to opcja bezpośrednio w moim routerze Netgear ... a nawet pomimo tego, że mój iMac jest w mojej sieci, przechodzę do testowania1.mynetgear.com, gdy przekierowanie portów jest włączone, i ja nie mogę się do niego dostać, gdy przekierowanie portów jest wyłączone ... Czy to nie powinno oznaczać, że adres jest dostępny spoza mojej sieci lokalnej?
Bryan Sproles
1
Może to być problem z buforowaniem DNS. Musisz upewnić się, że znasz swój rzeczywisty adres IP (router, Internet), a jednocześnie sprawdzić, czy telefon widzi ten sam.
ksenoid
Myślę, że właśnie to dostałem - więc moja domena .mynetgear.com jest faktycznie hostowana przez No-IP. Zalogowałem się i znalazłem narzędzie do sprawdzenia i upewnienia się, że port jest otwarty. Kiedy zrobiłem port 80, wrócił z komunikatem, że niektórzy dostawcy usług internetowych nie pozwalają na port 80, nawet jeśli go przekierujesz . Więc wróciłem do mojego pliku konfiguracyjnego Apache i dodałem port 8080, zrestartowałem serwer, a teraz kiedy piszę: test1.mynetgear.com:8080, wydaje się, że działa to konsekwentnie, a jeśli wrócisz tylko do portu 80, odmawia połączenie. Czy ktoś mógłby spróbować to sprawdzić? Dzięki :)
Bryan Sproles
Właśnie wypróbowałem mój publiczny adres IP na porcie 8080 i to również działa. Zrobiłem zrzut ekranu telefonu, który pomyślnie łączy się z portem 8080 na test1.mynetgear.com, ale nie widzę sposobu, aby opublikować go tutaj ...
Bryan Sproles,
Dzięki, dodałem link na dole oryginalnego postu. Wiem, że to nie pokazuje: 8080, ale to ten, który działa. Wchodzenie na stronę bez użycia numeru portu lub użycie: 80 nadal nie łączy się (z powodu usługodawcy internetowego)
Bryan Sproles