Möglichkeiten, aktive Benachrichtigungen zu einer Mac-Theorie zu erhalten

Dies ist definitiv das Zeitalter der sofortigen Kommunikation. Jeder erwartet, dass Sie fast immer online und verfügbar sind. Jeder hat einen Online-Verbindungspunkt, der überwacht und respektiert werden muss. Andernfalls landen Sie bei unglücklichen Kunden und Freunden.

Haben Sie sich gefragt, wie diese verschiedenen Arten von Benachrichtigungen funktionieren und wie können Sie Ihre eigenen Benachrichtigungen erstellen? In diesem Tutorial werde ich Ihnen die erstaunliche Welt der Benachrichtigungen vorstellen und wie Sie dies selbst tun können. 

Dieses Tutorial besteht aus zwei Teilen und wird unterrichtet:

  1. die Theorie und Methoden hinter aktiven Benachrichtigungen
  2. die Theorie in einem realen Webserver-Beispiel

Theorie und Methoden hinter aktiven Benachrichtigungen

In diesem ersten Teil des Tutorials zeige ich Ihnen die Theorie und die Methoden hinter aktiven Benachrichtigungen.

Arten von Benachrichtigungen

Nicht alle Benachrichtigungen sind gleich. Zum Beispiel, wenn Sie ein Programm haben, das Sie über Neues informiert Facebook Benachrichtigung, Sie haben eine Polling Programm, das die abfragen wird Facebook Server regelmäßig, um zu sehen, ob Sie etwas Neues haben. 

Wenn Sie haben Dropbox auf einem Server mit einem Programm, das verwendet Webhaken, dann hast du eine Direkte Benachrichtigungssystem zur Benachrichtigung des Servers über eine Änderung in der Dropbox Dateisystem.

Umfrage Systeme sind am einfachsten einzurichten, erfordern jedoch komplizierteren Code auf dem Server, um Benachrichtigungen zu speichern. Der Computer des Benutzers muss ein Programm ausführen, das den Webserver regelmäßig abfragt. Dies bedeutet jedoch, dass die Abrufhäufigkeit die Benachrichtigungswartezeit bestimmt. Wenn das Abfrageprogramm einmal pro Stunde überprüft, beträgt die Kontaktverzögerung im ungünstigsten Fall eine Stunde. Wenn die Abrufhäufigkeit zu schnell ist, wird das System heruntergefahren. Besonders wenn Sie viele solche Programme haben.

Direkte Die Systeme teilen dem Server mit, wie er Sie kontaktieren soll, sobald eine Netzwerkverbindung hergestellt wurde. Wenn eine Benachrichtigung erfolgt, kontaktiert der Server den Computer direkt. Keine Zeitverschwendung beim Abfragen, aber die Kontaktaufnahme mit dem System kann problematisch sein. Direkte Benachrichtigungen sind aufgrund von Schutzausrüstungen im Internet schwierig zu verwalten.

In diesem Tutorial zeige ich Ihnen das Direkte oder Aktiv Benachrichtigungsoptionen. Ich zeige Ihnen auch die möglichen Probleme und wie Sie sie umgehen können.

Kontakt herstellen

Jeder Computer im Internet verfügt über eine eindeutige Identifikationsnummer, die als bezeichnet wird IP Adresse. Damit ein Computer eine Verbindung zu einem anderen Computer herstellen kann, muss er seine IP-Adresse erhalten. Normalerweise verwenden Sie a Domain Name Server (DNS) das zu erhalten IP Adresse von einem eindeutigen Servernamen.

Beispiel für Namenssuche

Um beispielsweise meine Website zu kontaktieren, kontaktiert mein Computer die DNS Server übersetzen customct.com zu seiner IP-Adresse von 162.248.101.154. Mein Computer hat die IP-Adresse von erhalten DNS Server wenn es mit dem verbunden ist Internetanbieter oder ISP. Das DNS Server kennt die IP-Adresse des Computers, der Informationen von der Anforderung anfordert. Das DNS Server gibt dann die IP des Webservers zurück, die mit dem Namen übereinstimmt. 

Beim Einrichten eines Webservers im Internet erhalten sie eine eindeutige statische IP-Adresse, die sich über die gesamte Lebensdauer des Servers nicht ändert. Der Webbrowser auf meinem Computer kontaktiert diese IP-Adresse für den Inhalt meiner Website. So kann ein Computer direkt mit einem anderen Computer im Internet Kontakt aufnehmen.

Das Problem bei dieser Kontaktierungsmethode ist, dass nicht jedem Computer im Internet ein Name zugeordnet ist. Ihr Heimcomputer hat nur eine IP-Adresse und keinen Namen DNS Server würde davon wissen.

Um die Sache noch schwieriger zu machen, wird jedem Computer, der eine Verbindung zum Internet herstellt und die Verbindung trennt, dynamisch eine IP-Adresse zugewiesen. Jeder ISP hat eine Gruppe oder einen Pool von IP-Adressen, die er an seine Kunden weitergeben kann, der Kunde verwendet diese IP jedoch nur, wenn eine Verbindung besteht. Wenn Sie das nächste Mal eine Verbindung herstellen, erhält Ihr Computer höchstwahrscheinlich eine andere IP-Adresse.

Dynamische DNS-Server

Ein Server kann wissen, wie er mit einem Computer Kontakt aufnehmen kann, indem er einen Computer abonniert Dynamisches DNS Service oder DDNS. Normalerweise erhalten Sie einen Namen, der eine Unterdomäne von ihnen ist DNS Name.

Wann immer ein Benutzer die IP-Adresse des Computers benötigt, wird er sich mit dem Server in Verbindung setzen DDNS Dienst für Ihre aktuelle IP. Sie führen dann auf Ihrem Computer ein Programm aus, das die DDNS periodisch oder bei jeder Änderung der IP-Adresse.

Ein solcher Dienst ist Dynu Systems. Wenn Sie sich bei ihrem Dienst anmelden, erhalten Sie eine kostenlose DNS Name für Ihren Computer, der eine Unterdomäne des Hauptdomänennamens ist. Zum Beispiel habe ich ein Konto für erstellt Gewohnheit auf Dynu Systems' kostenlos DNS

Der Name meines Computers lautet customct.freeddns.org. In der Befehlszeile kann ich Folgendes eingeben:

nslookup customct.freeddns.org

die Ausgabe von erhalten:

Server: 8.8.8.8 Adresse: 8.8.8.8 # 53 Nicht autorisierende Antwort: Name: customct.freeddns.org Adresse: 110.77.204.21

Das nslookup Befehl ist ein Befehlszeilenprogramm zum Ausführen von a DNS Nach einem Namen suchen, um die IP Adresse, die dem Namen zugeordnet ist. In diesem Beispiel, nslookup fragte die DNS Server bei 8.8.8.8, Welches ist das Google Public DNS. Das Google Public DNS fragte dann die DDNS Anbieter. Das DDNS Anbieter gab die Adresse von 110.77.204.21, Dies war die letzte gültige IP für dieses System.

Probleme bei der Kontaktaufnahme mit einem Heimsystem

Nun, beim ersten Versuch, mein Heimsystem von einem Server aus zu kontaktieren, saß er einfach da, ohne dass mein System jemals eine Benachrichtigung erhielt. Durch die Verwendung von traceroute, einem Befehlszeilenprogramm auf Linux- und Mac-Systemen, auf dem Server, stellte ich fest, dass die Benachrichtigung beim lokalen Router in meinem Haus angehalten wurde. 

Mein Internet Service Provider stellt in meinem Haus einen Masquerading-Router bereit, der alle Computer in meinem Haus mit einer anderen IP-Adresse tarnt. Nachdem ich die Anmeldeinformationen für den Router erhalten hatte, konnte ich das Problem beheben.

Linksys Router-Verwaltungsbildschirm

Sie müssen den Administrationsbildschirm des Routers im Webbrowser öffnen, um das Setup für a DMZ Zone. DMZ steht für Demilitarisierte Zone: ein militärischer Begriff, der besagt, dass das Gebiet oder die Zone nicht geschützt ist. Sie stellen den Computer ein Lokale IP adresse an die Ziel-IP-Adresse.

Da jeder Heimrouter anders ist, kann ich unmöglich jede mögliche Konfiguration anzeigen. Oben zeige ich eine Linksys E1200 Der Router ist so eingestellt, dass sich der Computer unter der lokalen IP-Adresse 192.168.1.111 befindet DMZ Zone. Dieser Computer empfängt nun den gesamten Datenverkehr an den Router, der nicht von anderen Routen verarbeitet wird. 

Seien Sie vorsichtig, da der Computer im Internet nicht vor Hackern geschützt ist.

Ich richte den Router so ein, dass mein Computer immer dieselbe IP-Adresse erhält. So ist mein System immer im DMZ Zone. Einmal war mein Computer im DMZ Zone kamen die Benachrichtigungen gut durch. 

Sie müssen die Anmeldeinformationen für den lokalen Router von Ihrem ISP oder aus der Bedienungsanleitung des Routers erhalten, wenn Sie das System selbst einrichten.

Wenn sich das System zum Empfangen von Benachrichtigungen in einem Mobilfunknetz oder in einem öffentlichen WLAN befindet, funktioniert es möglicherweise nicht so gut. Viele Mobilfunknetze und alle öffentlichen Wi-Fi-Netzwerke erlauben es Systemen nicht, Informationen aus dem Internet zu empfangen. In diesem Fall wird ein solches Benachrichtigungssystem niemals funktionieren, und Sie müssen die Benachrichtigungen auf dem Server speichern und regelmäßig auf Ihren lokalen Computer herunterladen.

Fazit

Nachdem Sie nun die Funktionsweise von Benachrichtigungen und die möglichen Probleme verstanden haben, werde ich Ihnen zeigen, wie Sie diese Theorie auf ein reales System anwenden können. Ich werde zeigen, wie man eine erstellt Node.js Server, der einen Heimcomputer mit einem DDNS Service und eine direkte Verbindung. Der Server wird sich melden Keyboard MaestroDer öffentliche Makro-Ausführungsserver, um auf die Anfrage zu antworten.