Tout d'abord, je m'excuse si j'ai posté sur le mauvais échange, je ne savais vraiment pas où cette question allait.
Depuis un certain temps, j'ai ce problème très étrange avec ma connexion Internet à domicile qui est certainement la faute de mon routeur ou de mon FAI, mais mon FAI est assez impuissant à le déboguer.
Pour la plupart, ma connexion fonctionne très bien - pas de temps d'arrêt et j'obtiens à peu près 100% de la vitesse pour laquelle je paie.
Cependant, il y a un problème spécifique: certains sites Web ont ce comportement très étrange où leur chargement prendra très longtemps. Des exemples de tels sites Web sont en.wikipedia.org, www.canadapost.ca et www.theweathernetwork.com. Avec ces sites Web, chaque fois que j'essaie de charger une page, au début, rien ne se charge du tout, et la barre d'état dans Chrome indiquera "Etablissement d'une connexion sécurisée .." pendant très longtemps, et finalement cela me donnera un " Ce site est inaccessible "erreur. Si je recharge et réessaye, après quelques fois, le site finira par se charger, et une fois ce site Web chargé, je pourrai naviguer librement sur ce site Web sans problème pendant environ 15 minutes, puis le problème reviendra.
Ce n'est pas un problème avec mes paramètres de pare-feu ou de PC. J'ai déjà essayé de nombreuses choses pour éliminer le problème et j'ai déterminé que ce devait être mon modem-routeur ou ma connexion Internet elle-même, car cela arrive à tous les appareils connectés à mon réseau (ordinateur de bureau, ordinateur portable, smartphone, etc.) et avec mon smartphone, lorsque je passe aux données mobiles, le problème disparaît.
J'ai déposé un ticket de support auprès de mon FAI et ils m'ont guidé à travers toutes les étapes évidentes (réinitialisation d'usine du modem, etc.) et maintenant ils ne sont pas si utiles.
Une chose que j'ai fait pour essayer de tester, c'est que j'ai exécuté des commandes curl pour les sites Web qui ont ce problème et j'ai remarqué quelque chose; avec tous les sites Web ayant ce problème, "curl -v [url]" renvoie un HTTP 301 au lieu d'un 200.
Quelqu'un a-t-il une idée de ce que l'enfer est à l'origine de cela afin que je puisse orienter les techniciens de mon FAI dans la bonne direction?
EDIT: Il a été souligné que je n'incluais pas https dans les commandes curl, ce qui a provoqué le retour du 301. Mais maintenant que j'inclus https, j'ai remarqué quelque chose d'intéressant:
Lorsque vous exécutez curl -v sur un site https qui ne fait pas partie du problème (tel que facebook), je me retrouve avec une sortie normale .. mais pour un site Web qui est, cela ressemble à ceci:
$ curl -v https://www.canadapost.ca
* STATE: INIT => CONNECT handle 0x600057810; line 1413 (connection #-5000)
* Rebuilt URL to: https://www.canadapost.ca/
* Added connection 0. The cache now contains 1 members
* Trying 2600:140a:0:18a::1dc5...
* TCP_NODELAY set
* STATE: CONNECT => WAITCONNECT handle 0x600057810; line 1466 (connection #0)
* Trying 23.34.200.189...
* TCP_NODELAY set
* Connected to www.canadapost.ca (2600:140a:0:18a::1dc5) port 443 (#0)
* STATE: WAITCONNECT => SENDPROTOCONNECT handle 0x600057810; line 1583 (connection #0)
* Marked for [keep alive]: HTTP default
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* STATE: SENDPROTOCONNECT => PROTOCONNECT handle 0x600057810; line 1597 (connection #0)
Il se bloque alors là, pendant très longtemps, puis finalement il continue et se termine par:
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: C=CA; ST=Ontario; L=OTTAWA; O=Canada Post Corporation; OU=Akamai SAN SSL OV; CN=www.canadapost.ca
* start date: Jan 13 00:00:00 2017 GMT
* expire date: Jan 13 23:59:59 2018 GMT
* subjectAltName: host "www.canadapost.ca" matched cert's "www.canadapost.ca"
* issuer: C=US; O=GeoTrust Inc.; CN=GeoTrust SSL CA - G3
* SSL certificate verify ok.
* STATE: PROTOCONNECT => DO handle 0x600057810; line 1618 (connection #0)
> GET / HTTP/1.1
> Host: www.canadapost.ca
> User-Agent: curl/7.54.0
> Accept: */*
>
* STATE: DO => DO_DONE handle 0x600057810; line 1680 (connection #0)
* STATE: DO_DONE => WAITPERFORM handle 0x600057810; line 1807 (connection #0)
* STATE: WAITPERFORM => PERFORM handle 0x600057810; line 1817 (connection #0)
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 301 Moved Permanently
* Server AkamaiGHost is not blacklisted
< Server: AkamaiGHost
< Content-Length: 0
< Location: https://www.canadapost.ca/web/en/home.page
< Date: Mon, 22 May 2017 22:01:55 GMT
< Connection: keep-alive
< Strict-Transport-Security: max-age=31536000
<
* STATE: PERFORM => DONE handle 0x600057810; line 1991 (connection #0)
* multi_done
* Connection #0 to host www.canadapost.ca left intact
* Expire cleared