Jak sprawić, by serwer sprawdził swoją dostępność w sieci?

0

Krótkie pytanie - mój serwer działa w moim domu, obsługując strony internetowe pod adresem http://www.javawag.com/ . Problem polega na tym, że moje domowe połączenie internetowe ciągle spada losowo - przez około 10 minut na raz. To tylko sporadyczny problem i mam nadzieję, że wkrótce zniknie. Jednak mój serwer nie odzyskuje się prawidłowo - gdy połączenie zostanie przywrócone, nadal mogę uzyskać do niego dostęp pod 192.168.0.8 (lokalnie) bez żadnych problemów, ale na stronie http://www.javawag.com/ nie ma odpowiedzi.

(Na marginesie - moim domowym połączeniem internetowym jest dynamiczny ISP, domena www.javawag.com wskazuje javawag.dyndns.org, który z kolei wskazuje na mój adres IP, aktualizowany co minutę przez ddclient na serwerze).

Czy jest jakiś sposób, aby serwer okresowo sprawdzał, czy jest dostępny ze świata zewnętrznego, a jeśli nie, restartuje Apache / restart? Aha, a jeśli zrestartuję, problem sam się naprawi!

Javawag
źródło

Odpowiedzi:

3

Musisz dowiedzieć się, jaki jest prawdziwy problem ... brzmi to tak, jakby Twój dynamiczny klient dns nie aktualizował się poprawnie po przywróceniu połączenia? Nie podajesz również, czy do serwera można uzyskać dostęp za pomocą protokołu IP lub innego protokołu, a jeśli tylko część serwera jest wyłączona? (głosował za przejściem do superużytkownika)

Oskar Duveborn
źródło
tak może być w rzeczywistości! nawet o tym nie myślałem - ddclient działa jako demon, ale mogę też uruchomić go w wierszu poleceń jako jednorazową rzecz ... więc mogę spróbować następnym razem, gdy nastąpi awaria. reszta serwera jest w porządku i dostępna na 192.168.0.8 z mojej sieci. nawet część serwera WWW faktycznie!
+1, może być również, że jego klient ma stary adres IP w pamięci podręcznej ...
Chris S
1

Hm poprawianie rzeczy przy ponownym uruchomieniu nie jest tak naprawdę rozwiązaniem, ale nie jest tutaj potrzebne.

Powiedziałbym, że jeśli twój serwer może dotrzeć do świata zewnętrznego, świat zewnętrzny również może do ciebie dotrzeć. Możesz umieścić cronjob, aby sprawdzić, czy możesz pingować google co 5 minut, a jeśli nie, spróbuj zresetować połączenie sieciowe, jeśli masz jakieś połączenie PPP modemowe DSL / kablowe lub cokolwiek innego.

Hrvoje Špoljar
źródło
nie mogę zgodzić się na więcej, jestem przyzwyczajony do podejścia „restart i naprawa”, gdy wszystko inne zawiedzie: P to jest punkt! następnym razem źle zrobię ping ping www.google.com i zobacz, co się stanie!
0

Możesz spróbować użyć zewnętrznej witryny, takiej jak http://www.downforeveryoneorjustme.com i przeanalizować dane wyjściowe, aby sprawdzić, czy witryna jest dostępna, czy nie. Bądź uprzejmy i nie sprawdzaj ciągle ... co 5 minut powinno być w porządku.

Możesz także skorzystać z zewnętrznej usługi monitorowania, takiej jak Mon.Itor.Us, ale problemem może być to, jak zasygnalizować, że witryna zostanie uruchomiona ponownie, jeśli jest wyłączona lub niedostępna. Jeśli problemem jest połączenie sieciowe z serwerem, to potrzebujesz rozwiązania całkowicie po stronie serwera.

Chciałbym również dowiedzieć się, jaka jest ostateczna przyczyna awarii. Ponieważ wydaje się, że masz dynamiczny adres IP, sprawdziłbym, czy to się stanie, gdy to się zmieni, a nawet gdy aktualizacje DHCP będą miały miejsce na serwerze. Jeśli to jest przyczyną, możesz napisać skrypt, aby ponownie uruchomić Apache, gdy to nastąpi.


źródło
tak, później, gdy ludzie go nie używają, celowo spróbuję zlikwidować połączenie internetowe i sprawdzić niektóre rzeczy na serwerze :)