Existe-t-il un serveur commun toujours actif, que je peux configurer pour effectuer un ping en mode automatique afin de détecter la présence d'Internet? Vous aimez Google ou quelque chose? Peut-être 8.8.8.8?
Ma situation spécifique est que j'utilise un double routeur WAN. Chaque réseau étendu est connecté à l'un des FAI. Lorsque mon argent se termine sur l'un des FAI, il ne bloque pas le canal. Au lieu de cela, il redirige vers une page d'avertissement. Le routeur pense donc qu'Internet est activé, car les données voyagent. Une autre option pour ce routeur est de faire un ping pour une adresse afin de vérifier si Internet est allumé.
Je me demande si je lance un ping sur 8.8.8.8. Google ne me bannira-t-il pas pour une utilisation inappropriée? Je soupçonne que Google pourrait avoir des quotas. Si je fais un ping trop souvent sur ses serveurs de noms, je vais parfois avoir des refus de DNS.
la source
ping stackexchange.com
;)Réponses:
Essayez d’envoyer une requête ping à 8.8.8.8, c’est le serveur DNS principal de Google. Je fais toujours un ping pour vérifier ma connexion et je ne l'ai jamais trouvée. Sinon, vous pouvez essayer 8.8.4.4, qui est le DNS secondaire de Google.
la source
ping
accepte également les TLD. Par conséquent,ping google.com
devrait faire l'affaire, au cas où vous ne voudriez pas vous souvenir du quadruple huit.ping
n'accepte pas les TLD. De plus, il n'accepte pas les noms de domaine. C'est juste pour que la plupart des noms de domaine soient aussi des noms d'hôtes et résolus en une adresse IP. Ainsi, les gens pouvaient taperhttp://example.com
au lieu dehttp://www.example.com
, avant que les navigateurs ne soient si intelligents, ils préféraient ajouterwww.
un nom d’hôte s’il ne fonctionnait pas. (Essayezping army.mil
si vous ne me croyez pas.)Vous pouvez faire ce que Microsoft fait: vérifiez que
http://www.msftncsi.com/ncsi.txt
renvoie "Microsoft NCSI". (Ceci vérifie que vous pouvez obtenir les données correctes d'un site, par exemple pas un portail Wifi ou autre chose).
Vous pouvez également vérifier (par exemple, ping) que dns.msftncsi.com
pointe sur 131.107.255.255 (cela vérifie que DNS fonctionne).
Voir http://technet.microsoft.com/en-us/library/ee126135
NB: Vous pouvez également visiter le site http://www.msftconnecttest.com/redirect pour accéder à un portail captif si nécessaire.
la source
131.107.255.255
- il expire.www.msftncsi.com
passea1961.g2.akamai.net
, ce qui résout23.59.182.83
au moment de l'écriture - je ne sais pas si c'est une adresse IP statique ou non. Bien que ceci soit une bonne réponse à la question "quelle est une bonne URL pour tester de manière fiable ma connexion Internet" avec par exemple cURL ou un navigateur, ce n'est pas une adresse IP qui peut être vérifiée avec une simpleping
commande, donc ce n'est pas une réponse à cette question spécifique.Cas particulier
Vous souhaitez envoyer une requête ping à l'adresse IP fixe "la plus proche" qui n'est pas routable lorsque le fournisseur de services Internet entre en état de surcharge du trafic. Sur mon système, je peux émuler cette situation en échouant à l'authentification ADSL. Dans ce cas, en comparant les résultats de
traceroute -n
dans des conditions normales et anormales, je constate que le premier saut effectué vers 8.8.8.8 (ou tout site Web externe) qui ne répond pas est 151.6.68.45, ce qui fait partie de l'infrastructure de mon fournisseur de services Internet.En utilisant cette adresse IP en tant qu'hôte "check-alive" (après avoir répété le test juste pour être sûr qu'il est corrigé), je peux détecter une anomalie ISP sans obtenir de faux positif au cas où l'ADSL est correct, mais le routage ISP a des problèmes .
Bien sûr, je pourrais utiliser 8.8.8.8 exprès , en pensant que si je ne peux pas accéder à l'infrastructure de Google, peu importe la raison , je pourrais aussi bien essayer avec le routeur de secours.
Cas général
"Internet is available" est une chose beaucoup plus compliquée que simplement "Est-ce que 8.8.8.8 (ou autre IP) est accessible".
Pour un contrôle rapide, sale et pas toujours fiable, il est bon d’envoyer une requête en 8.8.8.8. Mais vu que vous utilisez une adresse IP numérique au lieu d'un nom de domaine, vous vous êtes déjà rendu compte que vous disposiez peut-être d'une connectivité IP et que vous n'aviez toujours pas accès à Internet à cause de problèmes de DNS.
Un diagnostic complet devrait commencer près de votre PC.
Par exemple, sous Windows XP à la maison, j'ai:
Maintenant, essayez de faire un ping DNS. Il devrait être accessible. Mieux encore, lancez une simple vérification DNS. Afin d'éviter les caches DNS, j'utilise parfois un domaine qui répond à toutes les requêtes, quoi qu'il arrive . Donc par exemple
tandis que si le serveur DNS n'est pas fiable, la même requête peut renvoyer l'adresse du portail captif pour le wifi
ou 127.0.0.1, voire une erreur.
En cas d'échec du DNS, je peux essayer un traceroute de l'adresse IP du DNS (ou un autre DNS tel que celui d'OpenDNS). Cela ne me dira pas seulement si le problème vient du DNS ou du FAI, cela me permettra souvent de contourner l'interruption.
Si tout se passe bien à ce stade, je sais que la connexion fonctionne normalement. il peut encore échouer pour certains sites. Tout ce dont j'ai besoin maintenant, c'est
isup.me
d'être debout :-), puis de vérifierou un site tel que Down Detector me tiendra informé de la "météo Internet".
En fait, sur mon serveur domestique, il y a un cache Squid et la page d'erreur contient les dernières données extraites avec succès des statistiques sur le site, de sorte que je peux voir quelque chose comme:
comme ce fut le cas vendredi dernier ici en Italie.
la source
8.8.8.8
, il suffit de basculer votre serveur DNS sur celui-ci pour que les problèmes DNS des fournisseurs de services Internet ne comptent pasComme un couple l’a dit, vous pouvez envoyer une requête ping au DNS principal de Google pour obtenir une réponse, mais ne vous fiez pas à une seule adresse. L'adresse (pour un certain nombre de raisons) peut être indisponible pendant une certaine période au cours de laquelle votre logiciel ne signale "aucune connectivité", alors qu'en fait, votre connectivité réseau peut ne pas rencontrer de problèmes. Vous devez toujours essayer de communiquer avec plusieurs adresses afin d’éliminer les faux négatifs.
J'écrirais une fonction qui pince une adresse une fois, si cela échoue, passez à une autre (jusqu'à, par exemple, trois adresses IP) et dès que vous obtenez quelques réponses positives, la fonction doit notifier à votre application / script qu'Internet est disponible et Continuez.
la source
Lorsque je travaillais pour une entreprise disposant d’une connexion Internet floconneuse, j’avais un script qui testait la connectivité de plusieurs serveurs "toujours actifs": le routeur / commutateur LAN, puis le serveur de fichiers local, puis le routeur T1, puis le DNS du FAI, puis Google. J'ai testé les deux derniers en tant qu'adresses numériques et domaines, afin de vérifier les problèmes DNS par rapport au ping en tant que tel. Si l'une des pings échouait trop souvent, j'avais une idée de l'endroit où le problème de connexion à Internet était le plus susceptible d'exister.
Pour l'adresse numérique de Google, je viens d'utiliser celle que j'avais obtenue de nslookup auparavant. Je n'ai jamais rencontré de problème. Je suppose que 8.8.8.8 serait plus simple.
Assez souvent, lorsque des gens appelaient pour dire «Internet était en panne», il s’avérait que seul DNS était en panne; Nous pourrions appeler ces différentes choses, mais du point de vue de mes collègues, Internet n'était pas disponible dans les deux cas.
la source
J'utilise 4.2.2.1 depuis plus de 10 ans. Avant l'existence du service DNS public de Google. Cela semble être un cache DNS fiable et un répondeur ICMP.
la source
Essayez votre serveur DNS, vous en aurez quand même besoin (et la connexion externe de votre fournisseur de services Internet est peut-être en panne). Cela dépend vraiment de ce que vous voulez. Si vous devez accéder à un service spécifique, cochez-le.
la source