Formas de obtener notificaciones activas para una teoría de Mac

Esta es definitivamente la era de las comunicaciones instantáneas. Todos esperan que estés en línea y disponible casi todo el tiempo. Todo el mundo tiene un punto de conexión en línea que necesita supervisión y respeto. De lo contrario, terminas con clientes y clientes descontentos..

¿Se ha preguntado cómo funcionan estos diferentes tipos de notificaciones y cómo puede hacerlo usted mismo? En este tutorial, te presentaré el asombroso mundo de las notificaciones y cómo puedes hacerlo tú mismo.. 

Este tutorial consta de dos partes y enseñará:

  1. La teoría y los métodos detrás de las notificaciones activas.
  2. La teoría en un ejemplo de servidor web real.

La teoría y los métodos detrás de las notificaciones activas

En esta, la primera parte del tutorial, te mostraré la teoría y los métodos detrás de las notificaciones activas.

Tipos de notificaciones

No todas las notificaciones son iguales. Por ejemplo, si tiene un programa que le informa sobre un nuevo Facebook notificación, tienes un votación programa que encuestará al Facebook Servidor periódicamente para ver si tiene algo nuevo.. 

Si usted tiene Dropbox en un servidor con un programa que hace uso de ganchos de red, entonces tienes un directo sistema de notificación para notificar al servidor de un cambio en el Dropbox sistema de archivos.

Votación Los sistemas son los más fáciles de configurar, pero requieren un código más complicado en el servidor para almacenar las notificaciones. Depende de la computadora del usuario ejecutar un programa que periódicamente consulte el servidor web. Eso, sin embargo, significa que la frecuencia de sondeo determina la latencia de la notificación. Por lo tanto, si el programa de sondeo se verifica una vez por hora, el retraso de contacto en el peor de los casos será de una hora. Si la frecuencia de sondeo es demasiado rápida, bloqueará el sistema. Especialmente si tienes muchos de esos programas..

Directo Los sistemas le indican al servidor cómo contactarlo una vez que se haya establecido una conexión de red. Cuando llega una notificación, el servidor contactará directamente con la computadora. No se pierde tiempo en el sondeo, pero ponerse en contacto con el sistema puede ser problemático. Directo Las notificaciones son difíciles de mantener debido a los equipos de protección en Internet..

En este tutorial, te mostraré la Directo o Activo Opciones de notificación. También te mostraré los posibles problemas y cómo solucionarlos..

Método de hacer contacto

Cada computadora que está en Internet tiene un número de identificación único llamado dirección IP. Para que una computadora se conecte a otra, debe obtener su dirección IP. Típicamente, usarías un Servidor de nombres de dominio (DNS) para obtener el dirección IP de un nombre de servidor único.

Ejemplo de búsqueda de nombre

Por ejemplo, para contactar mi sitio web, mi computadora se comunica con Servidor DNS traducir customct.com a su dirección IP de 162.248.101.154. Mi computadora recibió la dirección IP del Servidor DNS cuando se conecta a la Proveedor de servicios de Internet o ISP. los Servidor DNS conoce la dirección IP de la computadora que solicita información de la solicitud. los Servidor DNS A continuación, devuelve la IP del servidor web que coincide con el nombre. 

Al configurar un servidor web en Internet, reciben una dirección IP estática única que no cambiará durante la mayor parte de la vida útil del servidor. El navegador web en mi computadora se comunica con esa dirección IP para el contenido de mi sitio web. Así es como una computadora puede contactar directamente a otra computadora en Internet..

El problema con este método de contacto es que no todas las computadoras en Internet tienen un nombre asociado. La computadora de su hogar solo tiene una dirección IP, y no un nombre que ninguno Servidor DNS sabría sobre.

Para complicar aún más las cosas, cada vez que una computadora se conecta y desconecta de Internet, se le asigna dinámicamente una dirección IP. Cada ISP tiene un grupo o grupo de direcciones IP que puede dar a sus clientes, pero el cliente solo usa esa IP mientras está conectado. La próxima vez que se conecte, lo más probable es que su computadora obtenga una dirección IP diferente..

Servidores DNS Dinámicos

Una forma en que un servidor puede saber cómo ponerse en contacto con una computadora es suscribirse a una DNS Dinámico servicio o DDNS. Normalmente, obtienes un nombre que es un subdominio de su DNS nombre.

Cuando un usuario necesite la dirección IP de la computadora, se comunicará con el DDNS Servicio para su IP actual. Luego ejecuta un programa en su computadora que actualiza el DDNS Servicio periódicamente o siempre que cambie la IP..

Uno de estos servicios es Dynu Systems. Cuando te registras con su servicio, te dan un servicio gratuito. DNS nombre para su computadora que es un subdominio de su nombre de dominio principal. Por ejemplo, he creado una cuenta para personalizado en Sistemas dynu' gratis DNS

El nombre de mi computadora es customct.freeddns.org. En la línea de comandos, puedo escribir:

nslookup customct.freeddns.org

para recibir la salida de:

Servidor: 8.8.8.8 Dirección: 8.8.8.8 # 53 Respuesta no autorizada: Nombre: customct.freeddns.org Dirección: 110.77.204.21

los nslookup comando es un programa de línea de comandos para realizar una DNS buscar un nombre para obtener el IP Dirección asociada al nombre. En este ejemplo, nslookup preguntó el DNS servidor en 8.8.8.8, que es el DNS público de Google. los DNS público de Google luego consultó el DDNS proveedor. los DDNS proveedor dio la dirección de 110.77.204.21, ¿Cuál fue la última IP válida dada para ese sistema?.

Problemas al contactar con un sistema doméstico

Ahora, el primer intento que realicé para contactarme con el sistema de mi hogar desde un servidor, simplemente se quedó allí sin que mi sistema recibiera una notificación. Al utilizar traceroute, una utilidad de línea de comandos en sistemas Linux y Mac, en el servidor, encontré que el aviso se detuvo en el enrutador local de mi casa. 

Mi proveedor de servicios de Internet proporciona un enrutador enmascarado, en mi casa, que disfraza todas las computadoras de mi casa con una dirección IP diferente. Una vez que recibí las credenciales de inicio de sesión del enrutador, pude solucionar el problema.

Pantalla de administración de enrutador de Linksys

Tendrá que abrir la pantalla de administración del enrutador en el navegador web para la configuración de un DMZ zona. DMZ representa Zona desmilitarizada: un término militar que significa que el área o zona no está protegida. Usted configura la computadora IP local dirección a la Dirección IP de destino.

Como cada enrutador doméstico es diferente, no puedo mostrar todas las configuraciones posibles. Arriba, estoy mostrando una Linksys E1200 enrutador configurado para colocar la computadora en la dirección IP local de 192.168.1.111 en el DMZ zona. Esa computadora ahora recibirá todo el tráfico dirigido al enrutador que no sea manejado por ninguna otra ruta. 

Tenga mucho cuidado ya que esa computadora no está protegida contra hackers en internet.

Configuré el enrutador para que siempre le dé a mi computadora la misma dirección IP. De esa manera, mi sistema está siempre en el DMZ zona. Una vez que mi computadora estuvo en el DMZ Zona, las notificaciones llegaron a través de multa.. 

Tendrá que obtener la información de inicio de sesión del enrutador local de su ISP o del manual de instrucciones del enrutador si configura el sistema usted mismo.

Si el sistema para recibir notificaciones se encuentra en una red celular o Wi-Fi pública, es posible que no funcione tan bien. Muchas redes de telefonía celular y todas las redes públicas de Wi-Fi no permiten que los sistemas reciban información proveniente de Internet. En ese caso, este tipo de sistema de notificación nunca funcionará y tendrá que almacenar las notificaciones en el servidor y descargarlas periódicamente en su computadora local..

Conclusión

Ahora que comprende cómo funcionan las notificaciones y los posibles problemas, le mostraré cómo aplicar esta teoría a un sistema real. Te mostraré cómo crear un Node.js servidor que notificará a una computadora en el hogar mediante un DDNS Servicio y conexión directa. El servidor se pondrá en contacto. Maestro de tecladoEl servidor público de ejecución de macros para responder a la solicitud..