Le 25/6/2010, 14:04 Apple : service push notification HS
Dans le monde d’Internet, il y a toujours mille bonnes raisons qu’un service plante. et aujourd’hui, le service Push Notification d’Apple est HS, et voici où et pourquoi je vais vous en parler ...
Dans mon métier, je me dois d’assurer une disponibilité maximale et donc, de faire constamment attention à tous les SPOF présents dans notre infrastructure.
un SPOF, ou "Single Point Of Failure", est un endroit physique (cable, carte réseau, serveur etc.) ou logique (un service, un programme, une donnée) qui, s’il tombait en panne, rendrait un service inutilisable.
Ainsi, un site web qui ne serait que sur un seul serveur a pour SPOF ce serveur web : si le serveur tombe, le site est inaccessible.
Le problème qui nous préoccupe aujourd’hui est que souvent, nous dépendons de la qualité de service d’un tiers, et cela peut s’avérer parfois compliqué de montrer que la faute n’est pas de notre côté ...
Ce jour donc, un client (Fabien, auteur de l’application iPhone Notifications, que je vous recommande chaudement) m’appelle pour me signaler un problème avec nos serveurs récursifs DNS (appelés resolvers en anglais), à savoir les serveurs chargés de résoudre les adresses des sites web et IP pour nos clients.
Voici le problème constaté : gateway.push.apple.com n’a pas d’IP pour nos resolvers, alors que depuis chez Fabien, cela marche ...
J’ai donc pu, ce jour, constater que même lorsque l’on s’appelle Apple, on n’est pas à l’abri d’un SPOF, à savoir ici le DNS.
Étonnamment, le DNS est censé être un service exempt de SPOF : lorsqu’un serveur ne répond pas, on s’adresse logiquement au suivant. Sauf qu’ici, le serveur répond bien, il répond juste qu’il est cassé (SERVFAIL) ... et dans ce cas, ok l’ami, on n’insiste pas, tu es cassé, on reviendra plus tard ...
Voici donc comment nous avons pu constater cette panne (encore valable quelques heures après, d’où cet article :) )
benjamin@mg:~$ dig +trace gateway.push.apple.com
(je vous passe les détails, mais on obtient finalement ...)
push.apple.com. 86400 IN NS nserver2.apple.com.
push.apple.com. 86400 IN NS nserver4.apple.com.
push.apple.com. 86400 IN NS nserver3.apple.com.
push.apple.com. 86400 IN NS nserver.apple.com.et donc, pas de réponse (ni A ni CNAME) ... Et l’on voit que l’on est bloqué à push.apple.com.
J’investigue donc "à la main" en interrogeant directement les serveurs DNS concernés :
benjamin@mg:~$ dig +short gateway.push.apple.com @nserver.apple.com
gateway.push-apple.com.akadns.net.
et les 3 autres :
benjamin@mg:~$ dig gateway.push.apple.com @nserver2.apple.com
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 62966
benjamin@mg:~$ dig gateway.push.apple.com @nserver3.apple.com
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 40492
benjamin@mg:~$ dig gateway.push.apple.com @nserver4.apple.com
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 56660C’est assez explicite, SERVFAIL signifie que la zone sur ce serveur est cassée ...
Conséquence de cela : si votre serveur dns a interrogé nserver.apple.com, cela marchera (le temps du cache) sinon vous garderez en mémoire que ce nom de domaine est cassé ...
PS : ce petit article vise aussi à vous recommander très chaudement dig, le couteau suisse du DNS !
Who's there?
Bienvenue sur le blog de Benjamin Sonntag, entrepreneur web, expert Linux et semi-geek amateur de logiciels libres.
Vous trouverez ici des geekeries, des trucs astuces et copinages, des histoires persos et un peu de politique ...
Sur le même sujet ...
- le 4 mai 2010Joli style pour formulaire forcé
- le 20 juillet 2010Arduino, pilote pour panneau de led Sure0832
- le 8 novembre 2010Hadopi : au suivant !
- le 24 juillet 2010Scrapbooking - Aline & Animfolie’s
- le 23 août 2010Middlemen
- le 29 juillet 2010SPIP : mon CMS est compatible IPv6
- le 27 septembre 2010Trident Media Guard ne déclare pas ses comptes...
- le 5 novembre 2010Minitel 2.0 ou hallucination commerciale en 2010...
- le 11 novembre 2010Se débarasser de la neufbox/sfrbox fibre, mode d’emploi
Chez Aline et ses Animfolies'
- 4 février – Encore 2 pages…
- 29 janvier – Ma page préférée
- 28 janvier – Encore 2 nouvelles pages …
- 26 janvier – 2 nouvelles pages
- 22 janvier – ABCdaire
Sur le navire Octopuce ...
- 17 novembre 2011 – Octopuce SARL recherche un développeur PHP/MySQL
- 23 octobre 2011 – Octopuce à Metz (Libre et Entreprises)
- 23 octobre 2011 – Octopuce à Metz (Libre et Entreprises)
- 19 janvier 2011 – Comment utiliser les hooks de GIT pour mettre à jour automatiquement un site de développement
- 18 janvier 2011 – Hébergement de dépôts GIT sur un serveur via Gitosis
La Quadrature du Net
- 2 février – ACTA : Le Commissaire De Gucht ment au Parlement européen
- 30 janvier – Démontage des mensonges de la Commission européenne sur ACTA
- 26 janvier – ACTA signé par l'UE. Ensemble, nous devons le vaincre !
- 23 janvier – Après SOPA et PIPA aux États-Unis, ACTA arrive au Parlement européen
- 20 janvier – MegaUpload : l'industrie du copyright en guerre contre les créatures qu'elle a enfantées
Des vieux trucs ...
- 1er avril 2010 – Pourquoi l’Internet mobile n’est PAS Internet ?
- 25 novembre 2009 – AlternC Nouvelle version en préparation !
- 20 novembre 2009 – Une proposition de loi piégée ...
- 30 décembre 2009 – 26c3. Day 4 : Le LOL Shield, fin : SPACE INVADER !
- 7 décembre 2009 – Ubuntu Party, La Quadrature montre qu’une démocratie appliquée est possible !





