Skip to main content
Outils réseau

Vérifiez si votre IP figure sur les DNSBL qui bloquent réellement vos e-mails

Inverser les octets, interroger la zone, lire le code 127.0.0.x — sur 8 zones DNSBL sur Mac et Windows, 10 sur iPhone et iPad.

Des messages qui passaient hier rebondissent aujourd'hui. Le journal SMTP affiche un rejet 5.7.1 avec une URL enfouie dedans — ou pire, rien du tout : le serveur distant a accepté le message puis l'a fait disparaître. La première question est toujours la même : l'IP émettrice est-elle sur une liste noire, et si oui, laquelle ? Une DNSBL (liste noire diffusée par DNS, encore souvent appelée RBL) répond en une requête DNS par zone. Aucune API, aucun compte, aucun scraping. On inverse les quatre octets de l'adresse, on y accole le domaine de la zone, on demande un enregistrement A. Un NXDOMAIN signifie « non listée ». Une réponse dans 127.0.0.0/8 signifie « listée », et l'octet de poids faible indique quelle sous-liste vous a attrapé, et pourquoi. Le piège, c'est que la réponse n'a de valeur que si l'on interroge les bonnes zones et que l'on sait lire ce que chacune raconte. Il existe des centaines de listes publiques ; une poignée seulement est réellement consultée par les serveurs de messagerie qui comptent, et parmi les autres, certaines sont agressives, obsolètes ou purement et simplement arrêtées. Un outil qui annonce « listée sur 3 des 100 listes » sans nommer les trois est pire qu'une absence de réponse : il vous envoie remplir des formulaires de retrait pour des zones que personne n'interroge, pendant que le seul listing qui bloque vraiment vos e-mails reste en place. SSHive effectue la vérification en natif, sur l'appareil que vous avez sous la main. Sur macOS et Windows, 8 zones sont interrogées en parallèle et l'enregistrement TXT est récupéré à chaque hit : vous obtenez le motif rédigé par l'opérateur à côté du code de retour. Sur iPhone et iPad, 10 zones sont interrogées et le code 127.0.0.x brut est affiché pour chacune. C'est de l'IPv4 uniquement, le comportement est identique dans la version sandboxée du Mac App Store et dans le DMG en téléchargement direct, et c'est gratuit sur les quatre plateformes — sans compte, sans publicité, et sans aucun serveur SSHive sur le trajet.

Ce que fait SSHive

8 zones sur ordinateur, 10 sur mobile — nommées

macOS et Windows interrogent zen.spamhaus.org, b.barracudacentral.org, bl.spamcop.net, dnsbl.sorbs.net, bl.mailspike.net, dnsbl-1.uceprotect.net, psbl.surriel.com et all.s5h.net. iPhone et iPad interrogent le même ensemble sans psbl.surriel.com, mais avec dnsbl-2.uceprotect.net, ix.dnsbl.manitu.net et dnsbl.dronebl.org — dix au total. Les listes diffèrent selon la plateforme, et chaque zone est affichée nommément.

Le motif, pas seulement un drapeau rouge

Sur macOS et Windows, chaque hit déclenche une seconde requête TXT sur le même nom : la colonne Motif affiche l'explication rédigée par l'opérateur, avec le plus souvent l'URL de sa page de retrait. Si aucun TXT n'est publié, le code de retour 127.0.0.x brut prend le relais. Sur iPhone et iPad, le TXT n'est pas récupéré : seul le code apparaît sous chaque zone listée.

IP ou nom d'hôte, résolu pour vous

Le champ accepte une IPv4 en notation pointée ou un nom d'hôte. Le nom d'hôte est résolu vers son premier enregistrement A avant toute interrogation de zone : vous pouvez donc coller directement le nom trouvé dans un rapport de non-remise. Attention : résoudre un domaine donne son adresse web, pas ses serveurs de messagerie — pour un domaine de courrier, passez par MX Lookup.

Fonctionne dans le bac à sable d'Apple

Une requête DNSBL est une simple résolution d'enregistrement A via le résolveur système — pas de socket brut, pas de port privilégié, aucun binaire lancé. C'est pourquoi la vérification de liste noire est identique dans la version Mac App Store et dans le DMG en téléchargement direct, et pleinement fonctionnelle sur iPhone et iPad. Le traceroute ne peut pas en dire autant ; cet outil, si.

Chaque serveur MX vérifié automatiquement

chaque serveur de messagerie est résolu, résolu en inverse, et sa première adresse IPv4 est testée sur les 8 zones, avec une pastille « Non listé » ou « Blacklisté » par ligne. Only the first IPv4 per exchanger is checked, and IPv6-only mail servers are not covered. That enrichment is desktop-only.

Gratuit, sur toutes les plateformes, sans compte

SSHive Pro est un achat unique distinct (environ 9,99 €, achat universel Mac + iPhone + iPad) qui débloque d'autres fonctions — jamais celles-ci." — appliquer la même correction (9,99 € au lieu de 9,99 USD) à la FAQ « Faut-il SSHive Pro pour lancer une vérification de liste noire ? ».

Comment faire, étape par étape

  1. 1

    Ouvrir les outils réseau

    Sur macOS et Windows, cliquez sur l'icône réseau de la barre latérale, ou sur la pastille Outils réseau de l'écran d'accueil — les deux ouvrent un onglet Outils réseau. Sur iPhone, touchez Outils dans la barre d'onglets en bas. Sur iPad, choisissez Outils réseau dans la barre latérale.

  2. 2

    Repérer la carte DNSBL Check

    Sur ordinateur, DNSBL Check est la troisième carte de la grille en haut du panneau, aux côtés de DNS Lookup, Interfaces réseau et MX Lookup. (Whois se trouve plus bas, dans la rangée pleine largeur avec Ping et Traceroute.) On iPhone and iPad, Blacklist Check is the second row of the Email & IP section, directly under MX Lookup.

  3. 3

    Saisir une adresse IPv4 ou un nom d'hôte

    Appuyez sur « Check blacklists ». Toutes les zones partent en parallèle : un test complet dure à peu près le temps de la résolution DNS la plus lente.

  4. 4

    Lire la synthèse, puis le détail par zone

    Sur ordinateur, une pastille de synthèse affiche « <n>/8 blacklists » — verte à zéro, rouge sinon — au-dessus d'un tableau à trois colonnes : Zone, Statut, Motif. Sur iPhone et iPad, un bouclier vert « Propre » ou un décompte rouge de listes, puis une section Listé suivie d'une section Propre, chaque ligne listée portant son code de retour 127.0.0.x brut.

  5. 5

    Suivre le motif jusqu'au bon formulaire de retrait

    Sur macOS et Windows, la colonne Motif reprend l'enregistrement TXT de la zone, qui contient généralement l'explication de l'opérateur et l'adresse de sa page de retrait. Notez le nom exact de la zone, corrigez d'abord la cause, puis rendez-vous sur le formulaire de cet opérateur. N'utilisez jamais un service groupé promettant un retrait de cent listes d'un coup.

Lire le résultat : quels listings bloquent vraiment le courrier

Tout code dans 127.255.255.0/24 n'est pas un vrai listing. C'est la zone qui refuse la requête, le plus souvent parce qu'elle est arrivée via un gros résolveur public comme 8.8.8.8 ou 1.1.1.1. Sachez comment SSHive l'affiche : il considère comme listée toute réponse commençant par 127. Sur un résolveur public, Spamhaus peut donc apparaître en ligne rouge « Listé » avec le code 127.255.255.254. C'est une requête refusée, pas une inscription — lisez le code, pas la couleur. L'échec inverse existe aussi : quand une zone répond par une erreur DNS au lieu d'une adresse, SSHive l'enregistre comme non listée, et une ligne « Propre » peut donc n'être aucune réponse du tout. Dans les deux cas, refaites le test depuis un réseau utilisant son propre résolveur récursif, ou celui de son FAI, avant de vous fier au résultat. Re-run the check on a network using its own or its ISP's recursive resolver before trusting a clean sweep. Below Spamhaus, b.barracudacentral.org and bl.spamcop.net are widely consulted and worth acting on. bl.mailspike.net is a reputation score, not a binary verdict. psbl.surriel.com and ix.dnsbl.manitu.net are spamtrap-driven and expire on their own, often within hours. dnsbl-1.uceprotect.net lists a single IP; dnsbl-2.uceprotect.net — queried only on iPhone and iPad — lists a whole allocation because a neighbour spammed, so a lone level-2 hit beside otherwise clean rows is usually noise. dnsbl.sorbs.net is a special case: its operator shut the service down in 2024, so that row reads Clean regardless of your reputation. Do not read it as a clean bill of health. Finally, a full sweep of clean rows is not a delivery guarantee. Gmail, Outlook.com and Yahoo run internal reputation systems that no public DNSBL exposes.

Questions frequentes

La vérification de liste noire est-elle disponible dans la version Mac App Store ?+
Oui, et à l'identique du DMG en téléchargement direct : mêmes 8 zones, même récupération du motif TXT, aucun garde-fou lié au bac à sable. Une requête DNSBL est une simple résolution d'enregistrement A via le résolveur système : elle ne réclame aucun des privilèges que le sandbox d'Apple refuse. Ce n'est pas vrai de tous les outils de la suite — le traceroute est volontairement désactivé dans la version Mac App Store car il exige des sockets ICMP bruts, et ne fonctionne que sur le DMG en téléchargement direct et sur Windows.
Pourquoi mon iPhone teste-t-il 10 listes et mon Mac seulement 8 ?+
Les deux bases de code embarquent des ensembles de zones différents. macOS et Windows testent 8 zones ; iPhone et iPad en testent 10 — la même liste sans psbl.surriel.com, mais avec dnsbl-2.uceprotect.net, ix.dnsbl.manitu.net et dnsbl.dronebl.org. Un résultat peut donc légitimement différer entre votre Mac et votre téléphone. Le cas le plus courant est un hit UCEPROTECT niveau 2 visible uniquement sur mobile, qui reflète le voisinage de votre allocation et non votre propre IP.
Puis-je tester une adresse IPv6 ?+
Non. L'outil est IPv4 uniquement sur toutes les plateformes : tout ce qui n'est pas une adresse en notation pointée (ou un nom d'hôte s'y résolvant) est refusé. Le blocage IPv6 impose un encodage en 32 quartets de type ip6.arpa, et la couverture réelle des grandes zones reste très inégale : SSHive préfère refuser la requête plutôt que renvoyer un résultat qu'il ne peut pas assumer. Si votre MTA est en double pile, testez son adresse IPv4 et passez par les outils postmaster des fournisseurs pour la partie v6.
Je suis listé sur le PBL de Spamhaus — mon serveur a-t-il envoyé du spam ?+
Presque certainement pas. Le PBL (codes 127.0.0.10 et 127.0.0.11 dans la zone composite zen) est une liste de politique, pas une liste d'abus. Il consigne que l'adresse appartient à une plage que l'opérateur réseau a lui-même déclarée comme dynamique ou grand public, et qui ne devrait pas dialoguer directement avec des MX distants. Les déclencheurs habituels sont une connexion résidentielle ou une IP cloud dont le fournisseur n'a pas ouvert le port 25. La solution est de relayer par le smarthost du fournisseur, ou de demander la reclassification de la plage — pas de déposer un recours pour abus.
Toutes les zones affichent Propre mais mon courrier rebondit toujours chez Outlook. Pourquoi ?+
Ensuite, la zone n'a peut-être pas répondu à la question que vous croyez. Quand une liste noire refuse une requête — la plupart le font pour le trafic passant par 8.8.8.8 ou 1.1.1.1 — elle répond généralement par un code dans 127.255.255.0/24, que SSHive affiche en ligne rouge « Listé » : vérifiez le code avant de croire à une inscription. Quand elle répond par une erreur DNS, SSHive l'enregistre comme non listée, et une ligne « Propre » peut alors n'être aucune réponse. Refaites le test depuis un réseau doté de son propre résolveur récursif avant de conclure. Re-test from a network using its own recursive resolver before concluding anything.
Puis-je tester un domaine au lieu d'une adresse IP ?+
Vous pouvez saisir un nom d'hôte : il est résolu vers son premier enregistrement A avant l'interrogation des zones. Mais soyez conscient de ce que vous testez : pour example.com, vous vérifiez l'IP derrière le site web, qui n'est très souvent pas la machine qui envoie le courrier. Pour tester les machines qui livrent réellement vos e-mails, utilisez MX Lookup — sur macOS et Windows, il résout chaque serveur de messagerie et applique automatiquement le même contrôle DNSBL sur 8 zones à la première IPv4 de chacun.
Faut-il SSHive Pro pour lancer une vérification de liste noire ?+
Non. Toute la suite d'outils réseau — vérification de liste noire, MX lookup, DNS lookup, whois, ping et interfaces réseau — est gratuite sur Mac, Windows, iPhone et iPad, sans compte et sans publicité. SSHive Pro est un achat unique optionnel (environ 9,99 USD), universel entre Mac, iPhone et iPad, qui débloque d'autres fonctions. Il n'y a pas d'abonnement, et aucun de ces diagnostics n'est derrière un paywall, sur aucune plateforme.

Comment fonctionne une requête DNSBL, et pourquoi l'ordre du retrait compte

Une DNSBL est une base de données publiée intégralement via DNS — et c'est précisément pour cela qu'elle est le seul diagnostic à se comporter à l'identique sur toutes les plateformes où SSHive est distribué. Pour tester 203.0.113.25 contre zen.spamhaus.org, le client inverse les quatre octets et demande un enregistrement A à 25.113.0.203.zen.spamhaus.org. L'inversion n'a rien de cosmétique. Le DNS délègue hiérarchiquement de droite à gauche : écrire l'adresse à l'envers permet à l'opérateur de la zone de déléguer par /8, /16 ou /24, exactement comme in-addr.arpa le fait pour les résolutions inverses. NXDOMAIN signifie « non listée ». Toute réponse dans 127.0.0.0/8 signifie « listée », les octets de poids faible encodant la sous-liste concernée. Un enregistrement TXT sur le même nom, lorsque l'opérateur en publie un, porte le motif lisible et l'URL de retrait. SSHive implémente cela deux fois. Sur macOS et Windows, le processus principal lance les huit requêtes de zone en parallèle via le résolveur c-ares de Node, chacune interceptée individuellement pour qu'une zone morte ou limitée en débit ne fasse pas échouer l'ensemble ; en cas de hit, une seconde requête TXT sur le même nom récupère le motif. Sur iPhone et iPad, l'implémentation Swift éclate les dix zones dans un groupe de tâches sur une file utilitaire, un getaddrinfo forcé en AF_INET par zone, puis trie les résultats en plaçant les listings d'abord, ensuite par ordre alphabétique. Les deux acceptent une IPv4 littérale ou un nom d'hôte, ce dernier étant résolu vers son premier enregistrement A avant toute interrogation. Comme tout cela se ramène à une résolution d'enregistrement A via le résolveur système, aucun socket brut, aucun port privilégié et aucun binaire lancé ne sont impliqués : la vérification tourne telle quelle dans le bac à sable d'Apple. C'est important, car ce n'est pas vrai de tous les outils : le traceroute exige des sockets ICMP bruts, il fonctionne donc sur le DMG macOS en téléchargement direct et sur Windows, est volontairement désactivé dans la version Mac App Store, et n'est pas un vrai traceroute sur iPhone ni iPad. La vérification DNSBL, elle, n'a aucun astérisque. Cela signifie aussi que chaque requête part de votre appareil vers les serveurs de noms de la zone, via le résolveur assigné par votre réseau : aucun backend SSHive, aucune API web tierce sur le trajet. Deux limites sont assumées. L'outil est IPv4 uniquement, et il n'interroge que des zones basées sur l'IP : pas de listes par domaine de type URIBL ou SURBL, pas d'horodatage des listings, pas de lien de retrait cliquable. Reste le retrait lui-même, où l'ordre des opérations décide de tout. Corrigez la cause avant de soumettre quoi que ce soit : retirer un listing alors que la source est encore active vous fait relister, souvent avec une pénalité plus longue. Les causes habituelles, par fréquence approximative : un compte SMTP AUTH compromis (cherchez un identifiant unique s'authentifiant depuis de nombreuses IP sources), un formulaire de contact web détourné, un relais ouvert, un poste infecté partageant votre IP publique derrière du NAT, et une liste de diffusion légitime devenue assez obsolète pour toucher des pièges à spam. Vérifiez ensuite les fondamentaux : un reverse DNS confirmé dans les deux sens et cohérent avec votre nom HELO, plus SPF, DKIM et DMARC. Alors seulement, utilisez la page de retrait de chaque opérateur. Spamhaus, Barracuda et SpamCop proposent des formulaires en libre-service ; PSBL, NiX Spam et UCEPROTECT niveau 1 expirent d'eux-mêmes une fois le trafic arrêté. Évitez tout service promettant un retrait de cent listes d'un coup, et attendez-vous à ce que la remise se rétablisse plusieurs jours après la levée du listing.