### My Platform
We released 3.4.3 of Matplotlib ~12 hours ago (late on 2021-08-…12). From the audit logs on pypi I can see that the tar.gz and all of the wheels went up together, however only a subset of the wheels appeared on https://pypi.org/simple/matplotlib/. Over time the issue seems to have partially resolved itself, but now depending on where you are people are seeing different versions of the index which may or may not contain all of the wheels.
I currently have access to two systems on different ISPs each of which sees a different version, will provide debugging info from both.
### Fastly Debug
missing entries:
``` (paste your output on the next line)
ewogICJnZW9pcCI6IHsKICAgICJjaSI6ICJmbHVzaGluZyIsCiAgICAic3QiOiAiTlkiLAogICAgImN0IjogInVuaXRlZCBzdGF0ZXMiLAogICAgImNvIjogIk5BIiwKICAgICJjX2lwIjogIjIwOS4xNTAuMzguMTE1IiwKICAgICJjX2FzbiI6ICI2MDc5IiwKICAgICJjX2Fzbl9uYW1lIjogInJjbiIsCiAgICAicl9pcCI6ICIxNzIuMjUzLjIxMC42OSIsCiAgICAicl9hc24iOiAiMTUxNjkiLAogICAgInJfYXNuX25hbWUiOiAiZ29vZ2xlIGxsYyIsCiAgICAicl9jaSI6ICJ3YXNoaW5ndG9uIiwKICAgICJyX3N0IjogIkRDIiwKICAgICJyX2N0IjogInVuaXRlZCBzdGF0ZXMiLAogICAgInJfY28iOiAiTkEiCiAgfSwKICAicG9wTGF0ZW5jeSI6IHsKICAgICJkZnciOiA0NywKICAgICJkZW4iOiA1NCwKICAgICJvcmQiOiAyOSwKICAgICJtZHciOiA0MiwKICAgICJpYWgiOiA1MSwKICAgICJkYWwiOiA0OCwKICAgICJkY2EiOiAyMSwKICAgICJsZ2EiOiA5LAogICAgImJ3aSI6IDE2LAogICAgInBkayI6IDMwLAogICAgImZ0eSI6IDI2LAogICAgImF0bCI6IDQ3LAogICAgImpheCI6IDQwLAogICAgImJvcyI6IDE4LAogICAgIndkYyI6IDE2LAogICAgInl5eiI6IDI4LAogICAgInl2ciI6IDg5LAogICAgInl1bCI6IDIyLAogICAgImV3ciI6IDExLAogICAgIm1pYSI6IDQxLAogICAgImxheCI6IDcyLAogICAgInNqYyI6IDc5LAogICAgInNlYSI6IDc5LAogICAgIm1zcCI6IDc3LAogICAgImNtaCI6IDMzLAogICAgInBhbyI6IDc4LAogICAgInBoeCI6IDY4LAogICAgInBkeCI6IDkxLAogICAgImJ1ciI6IDgyLAogICAgImNoaSI6IDI4LAogICAgInB3ayI6IDQxLAogICAgIm1jaSI6IDQ1LAogICAgImR0dyI6IDI2LAogICAgInN0bCI6IDM5LAogICAgInNuYSI6IDcwLAogICAgImFueSI6IDExCiAgfSwKICAicG9wQXNzaWdubWVudHMiOiB7CiAgICAiYWMiOiAibGdhIiwKICAgICJhcyI6ICJsZ2EiCiAgfSwKICAicmVxdWVzdCI6IHsKICAgICJyZXNvbHZlcl9pcCI6ICIxNzIuMjUzLjIxMC4xMyIsCiAgICAicmVzb2x2ZXJfYXNfbmFtZSI6ICJHT09HTEUsIFVTIiwKICAgICJyZXNvbHZlcl9hc19udW1iZXIiOiAiMTUxNjkiLAogICAgInJlc29sdmVyX2NvdW50cnlfY29kZSI6ICJVUyIsCiAgICAiY2xpZW50X2lwIjogIjIwOS4xNTAuMzguMTE1IiwKICAgICJjbGllbnRfYXNfbmFtZSI6ICJSQ04tQVMsIFVTIiwKICAgICJjbGllbnRfYXNfbnVtYmVyIjogIjYwNzkiLAogICAgInRpbWUiOiAiMjAyMS0wOC0xM1QxNjowMToxNS4wMDBaIiwKICAgICJob3N0IjogInd3dy5mYXN0bHktZGVidWcuY29tIiwKICAgICJhY2NlcHQiOiAidGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksaW1hZ2UvYXZpZixpbWFnZS93ZWJwLGltYWdlL2FwbmcsKi8qO3E9MC44LGFwcGxpY2F0aW9uL3NpZ25lZC1leGNoYW5nZTt2PWIzO3E9MC45IiwKICAgICJ1c2VyYWdlbnQiOiAiTW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvOTIuMC40NTE1LjEzNCBTYWZhcmkvNTM3LjM2IiwKICAgICJhY2NlcHRsYW5ndWFnZSI6ICJlbi1VUyxlbjtxPTAuOSIsCiAgICAiYWNjZXB0ZW5jb2RpbmciOiAiZ3ppcCIsCiAgICAiZmFzdGx5c2VydmVyaXAiOiAiMTUxLjEwMS4wLjY0IiwKICAgICJ4ZmYiOiAiMjA5LjE1MC4zOC4xMTUiLAogICAgImRhdGFjZW50ZXIiOiAiTEdBIiwKICAgICJiYW5kd2lkdGhfbWJwcyI6ICIxMTguNzMiLAogICAgImN3bmQiOiAzNDUsCiAgICAibmV4dGhvcCI6ICIxNzIuMjMuNjYuMSIsCiAgICAicnR0IjogOC41NDYsCiAgICAiZGVsdGFfcmV0cmFucyI6IDAsCiAgICAidG90YWxfcmV0cmFucyI6IDAKICB9Cn0=
```
has entries:
```
ewogICJnZW9pcCI6IHsKICAgICJjaSI6ICJ1cHRvbiIsCiAgICAic3QiOiAiTlkiLAogICAgImN0IjogInVuaXRlZCBzdGF0ZXMiLAogICAgImNvIjogIk5BIiwKICAgICJjX2lwIjogIjEzMC4xOTkuMjE5LjUwIiwKICAgICJjX2FzbiI6ICI0MyIsCiAgICAiY19hc25fbmFtZSI6ICJicm9va2hhdmVuIG5hdGlvbmFsIGxhYm9yYXRvcnkiLAogICAgInJfaXAiOiAiNjUuMTUzLjIwMy4xOTkiLAogICAgInJfYXNuIjogIjIwOSIsCiAgICAicl9hc25fbmFtZSI6ICJjZW50dXJ5bGluayBjb21tdW5pY2F0aW9ucyBsbGMiLAogICAgInJfY2kiOiAidGVtcGUiLAogICAgInJfc3QiOiAiQVoiLAogICAgInJfY3QiOiAidW5pdGVkIHN0YXRlcyIsCiAgICAicl9jbyI6ICJOQSIKICB9LAogICJwb3BMYXRlbmN5IjogewogICAgImRmdyI6IDE2MCwKICAgICJkZW4iOiA3MywKICAgICJvcmQiOiA1MSwKICAgICJtZHciOiA1MSwKICAgICJpYWgiOiA2MiwKICAgICJkYWwiOiAxNTcsCiAgICAiZGNhIjogMzUsCiAgICAibGdhIjogNTUsCiAgICAiYndpIjogMzIsCiAgICAicGRrIjogNTEsCiAgICAiZnR5IjogNTAsCiAgICAiYXRsIjogNDUsCiAgICAiamF4IjogNTcsCiAgICAiYm9zIjogNTgsCiAgICAid2RjIjogMzMsCiAgICAieXl6IjogNTMsCiAgICAieXZyIjogMTAyLAogICAgInl1bCI6IDUzLAogICAgImV3ciI6IDM1LAogICAgIm1pYSI6IDY2LAogICAgImxheCI6IDEwMywKICAgICJzamMiOiA5NSwKICAgICJzZWEiOiAxMDMsCiAgICAibXNwIjogNTksCiAgICAiY21oIjogNTEsCiAgICAicGFvIjogOTYsCiAgICAicGh4IjogODEsCiAgICAicGR4IjogMTAyLAogICAgImJ1ciI6IDEwMiwKICAgICJjaGkiOiA2NCwKICAgICJwd2siOiA1NCwKICAgICJtY2kiOiA2NywKICAgICJkdHciOiA0NCwKICAgICJzdGwiOiA1NCwKICAgICJzbmEiOiAxMDMsCiAgICAiYW55IjogMzYKICB9LAogICJwb3BBc3NpZ25tZW50cyI6IHsKICAgICJhYyI6ICJ3ZGMiLAogICAgImFzIjogImRjYSIKICB9LAogICJyZXF1ZXN0IjogewogICAgInJlc29sdmVyX2lwIjogIjY1LjE1My4yMDMuMjAxIiwKICAgICJyZXNvbHZlcl9hc19uYW1lIjogIkNFTlRVUllMSU5LLVVTLUxFR0FDWS1RV0VTVCwgVVMiLAogICAgInJlc29sdmVyX2FzX251bWJlciI6ICIyMDkiLAogICAgInJlc29sdmVyX2NvdW50cnlfY29kZSI6ICJVUyIsCiAgICAiY2xpZW50X2lwIjogIjEzMC4xOTkuMjE5LjUwIiwKICAgICJjbGllbnRfYXNfbmFtZSI6ICJCTkwtQVMsIFVTIiwKICAgICJjbGllbnRfYXNfbnVtYmVyIjogIjQzIiwKICAgICJ0aW1lIjogIjIwMjEtMDgtMTNUMTY6MDM6MjYuMDAwWiIsCiAgICAiaG9zdCI6ICJ3d3cuZmFzdGx5LWRlYnVnLmNvbSIsCiAgICAiYWNjZXB0IjogInRleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBwbGljYXRpb24veG1sO3E9MC45LGltYWdlL3dlYnAsKi8qO3E9MC44IiwKICAgICJ1c2VyYWdlbnQiOiAiTW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo5MS4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzkxLjAiLAogICAgImFjY2VwdGxhbmd1YWdlIjogImVuLVVTLGVuO3E9MC41IiwKICAgICJhY2NlcHRlbmNvZGluZyI6ICJnemlwIiwKICAgICJmYXN0bHlzZXJ2ZXJpcCI6ICIxNTEuMTAxLjIwMC42NCIsCiAgICAieGZmIjogIjEzMC4xOTkuMjE5LjUwIiwKICAgICJkYXRhY2VudGVyIjogIkRDQSIsCiAgICAiYmFuZHdpZHRoX21icHMiOiAiMjQuNTciLAogICAgImN3bmQiOiAzNjMsCiAgICAibmV4dGhvcCI6ICIxNzIuMjAuMTguMSIsCiAgICAicnR0IjogOC42MDMsCiAgICAiZGVsdGFfcmV0cmFucyI6IDAsCiAgICAidG90YWxfcmV0cmFucyI6IDAKICB9Cn0=
```
### DNS Resolution
Missing entries
```console (paste your output after the line with the dig command)
$ dig pypi.org A
; <<>> DiG 9.16.19 <<>> pypi.org A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37983
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;pypi.org. IN A
;; ANSWER SECTION:
pypi.org. 19803 IN A 151.101.64.223
pypi.org. 19803 IN A 151.101.128.223
pypi.org. 19803 IN A 151.101.192.223
pypi.org. 19803 IN A 151.101.0.223
;; Query time: 23 msec
;; SERVER: 192.168.86.1#53(192.168.86.1)
;; WHEN: Fri Aug 13 12:06:34 EDT 2021
;; MSG SIZE rcvd: 101
```
```console (paste your output after the line with the dig command)
$ dig pypi.org AAAA
; <<>> DiG 9.16.19 <<>> pypi.org AAAA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32875
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;pypi.org. IN AAAA
;; ANSWER SECTION:
pypi.org. 16482 IN AAAA 2a04:4e42:200::223
pypi.org. 16482 IN AAAA 2a04:4e42:400::223
pypi.org. 16482 IN AAAA 2a04:4e42:600::223
pypi.org. 16482 IN AAAA 2a04:4e42::223
;; Query time: 10 msec
;; SERVER: 192.168.86.1#53(192.168.86.1)
;; WHEN: Fri Aug 13 12:06:47 EDT 2021
;; MSG SIZE rcvd: 149
```
```console (paste your output after the line with the dig command)
$ dig files.pythonhosted.org A
; <<>> DiG 9.16.19 <<>> files.pythonhosted.org A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45363
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;files.pythonhosted.org. IN A
;; ANSWER SECTION:
files.pythonhosted.org. 20704 IN CNAME dualstack.r.ssl.global.fastly.net.
dualstack.r.ssl.global.fastly.net. 14 IN A 151.101.1.63
dualstack.r.ssl.global.fastly.net. 14 IN A 151.101.65.63
dualstack.r.ssl.global.fastly.net. 14 IN A 151.101.129.63
dualstack.r.ssl.global.fastly.net. 14 IN A 151.101.193.63
;; Query time: 16 msec
;; SERVER: 192.168.86.1#53(192.168.86.1)
;; WHEN: Fri Aug 13 12:07:07 EDT 2021
;; MSG SIZE rcvd: 162
```
```console (paste your output after the line with the dig command)
$ dig files.pythonhosted.org AAAA
; <<>> DiG 9.16.19 <<>> files.pythonhosted.org AAAA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19306
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;files.pythonhosted.org. IN AAAA
;; ANSWER SECTION:
files.pythonhosted.org. 20130 IN CNAME dualstack.r.ssl.global.fastly.net.
dualstack.r.ssl.global.fastly.net. 14 IN AAAA 2a04:4e42::319
dualstack.r.ssl.global.fastly.net. 14 IN AAAA 2a04:4e42:200::319
dualstack.r.ssl.global.fastly.net. 14 IN AAAA 2a04:4e42:400::319
dualstack.r.ssl.global.fastly.net. 14 IN AAAA 2a04:4e42:600::319
;; Query time: 16 msec
;; SERVER: 192.168.86.1#53(192.168.86.1)
;; WHEN: Fri Aug 13 12:07:17 EDT 2021
;; MSG SIZE rcvd: 210
```
------
has entries
```console (paste your output after the line with the dig command)
$ dig pypi.org A
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> pypi.org A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41947
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 6, ADDITIONAL: 13
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;pypi.org. IN A
;; ANSWER SECTION:
pypi.org. 75483 IN A 151.101.128.223
pypi.org. 75483 IN A 151.101.0.223
pypi.org. 75483 IN A 151.101.64.223
pypi.org. 75483 IN A 151.101.192.223
;; AUTHORITY SECTION:
org. 140579 IN NS a2.org.afilias-nst.info.
org. 140579 IN NS d0.org.afilias-nst.org.
org. 140579 IN NS c0.org.afilias-nst.info.
org. 140579 IN NS b2.org.afilias-nst.org.
org. 140579 IN NS a0.org.afilias-nst.info.
org. 140579 IN NS b0.org.afilias-nst.org.
;; ADDITIONAL SECTION:
b2.org.afilias-nst.org. 54836 IN A 199.249.120.1
c0.org.afilias-nst.info. 54299 IN A 199.19.53.1
d0.org.afilias-nst.org. 54837 IN A 199.19.57.1
a2.org.afilias-nst.info. 39740 IN A 199.249.112.1
a0.org.afilias-nst.info. 39740 IN A 199.19.56.1
b0.org.afilias-nst.org. 54836 IN A 199.19.54.1
b2.org.afilias-nst.org. 54837 IN AAAA 2001:500:48::1
c0.org.afilias-nst.info. 55914 IN AAAA 2001:500:b::1
d0.org.afilias-nst.org. 39739 IN AAAA 2001:500:f::1
a2.org.afilias-nst.info. 54837 IN AAAA 2001:500:40::1
a0.org.afilias-nst.info. 55761 IN AAAA 2001:500:e::1
b0.org.afilias-nst.org. 61456 IN AAAA 2001:500:c::1
;; Query time: 1 msec
;; SERVER: 130.199.1.1#53(130.199.1.1)
;; WHEN: Fri Aug 13 12:04:06 EDT 2021
;; MSG SIZE rcvd: 503
```
```console (paste your output after the line with the dig command)
$ dig pypi.org AAAA
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> pypi.org AAA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3822
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 6, ADDITIONAL: 13
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;pypi.org. IN A
;; ANSWER SECTION:
pypi.org. 75444 IN A 151.101.64.223
pypi.org. 75444 IN A 151.101.0.223
pypi.org. 75444 IN A 151.101.192.223
pypi.org. 75444 IN A 151.101.128.223
;; AUTHORITY SECTION:
org. 140540 IN NS a2.org.afilias-nst.info.
org. 140540 IN NS b0.org.afilias-nst.org.
org. 140540 IN NS d0.org.afilias-nst.org.
org. 140540 IN NS b2.org.afilias-nst.org.
org. 140540 IN NS c0.org.afilias-nst.info.
org. 140540 IN NS a0.org.afilias-nst.info.
;; ADDITIONAL SECTION:
b2.org.afilias-nst.org. 54797 IN A 199.249.120.1
c0.org.afilias-nst.info. 54260 IN A 199.19.53.1
d0.org.afilias-nst.org. 54798 IN A 199.19.57.1
a2.org.afilias-nst.info. 39701 IN A 199.249.112.1
a0.org.afilias-nst.info. 39701 IN A 199.19.56.1
b0.org.afilias-nst.org. 54797 IN A 199.19.54.1
b2.org.afilias-nst.org. 54798 IN AAAA 2001:500:48::1
c0.org.afilias-nst.info. 55875 IN AAAA 2001:500:b::1
d0.org.afilias-nst.org. 39700 IN AAAA 2001:500:f::1
a2.org.afilias-nst.info. 54798 IN AAAA 2001:500:40::1
a0.org.afilias-nst.info. 55722 IN AAAA 2001:500:e::1
b0.org.afilias-nst.org. 61417 IN AAAA 2001:500:c::1
;; Query time: 0 msec
;; SERVER: 130.199.1.1#53(130.199.1.1)
;; WHEN: Fri Aug 13 12:04:45 EDT 2021
;; MSG SIZE rcvd: 503
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49582
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;AAA. IN A
;; AUTHORITY SECTION:
aaa. 60 IN SOA ns1.dns.nic.aaa. hostmaster.neustar.biz. 1608241061 900 900 604800 60
;; Query time: 31 msec
;; SERVER: 130.199.1.1#53(130.199.1.1)
;; WHEN: Fri Aug 13 12:04:45 EDT 2021
;; MSG SIZE rcvd: 105
```
```console (paste your output after the line with the dig command)
$ dig files.pythonhosted.org A
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> files.pythonhosted.org A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49957
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 4, ADDITIONAL: 5
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;files.pythonhosted.org. IN A
;; ANSWER SECTION:
files.pythonhosted.org. 75382 IN CNAME dualstack.r.ssl.global.fastly.net.
dualstack.r.ssl.global.fastly.net. 30 IN A 151.101.201.63
;; AUTHORITY SECTION:
fastly.net. 172200 IN NS ns4.fastly.net.
fastly.net. 172200 IN NS ns2.fastly.net.
fastly.net. 172200 IN NS ns3.fastly.net.
fastly.net. 172200 IN NS ns1.fastly.net.
;; ADDITIONAL SECTION:
ns2.fastly.net. 3183 IN A 104.156.80.32
ns3.fastly.net. 3183 IN A 23.235.36.32
ns4.fastly.net. 3244 IN A 104.156.84.32
ns1.fastly.net. 3183 IN A 23.235.32.32
;; Query time: 21 msec
;; SERVER: 130.199.1.1#53(130.199.1.1)
;; WHEN: Fri Aug 13 12:05:47 EDT 2021
;; MSG SIZE rcvd: 250
```
```console (paste your output after the line with the dig command)
$ dig files.pythonhosted.org AAAA
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> files.pythonhosted.org AAAA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28742
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 4, ADDITIONAL: 5
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;files.pythonhosted.org. IN AAAA
;; ANSWER SECTION:
files.pythonhosted.org. 75353 IN CNAME dualstack.r.ssl.global.fastly.net.
dualstack.r.ssl.global.fastly.net. 30 IN AAAA 2a04:4e42:3b::319
;; AUTHORITY SECTION:
fastly.net. 172171 IN NS ns1.fastly.net.
fastly.net. 172171 IN NS ns3.fastly.net.
fastly.net. 172171 IN NS ns2.fastly.net.
fastly.net. 172171 IN NS ns4.fastly.net.
;; ADDITIONAL SECTION:
ns2.fastly.net. 3154 IN A 104.156.80.32
ns3.fastly.net. 3154 IN A 23.235.36.32
ns4.fastly.net. 3215 IN A 104.156.84.32
ns1.fastly.net. 3154 IN A 23.235.32.32
;; Query time: 24 msec
;; SERVER: 130.199.1.1#53(130.199.1.1)
;; WHEN: Fri Aug 13 12:06:15 EDT 2021
;; MSG SIZE rcvd: 262
```
### Traceroutes / IPv4
missing entries
```console (paste your output after the line with the traceroute command)
$ traceroute pypi.org
traceroute to pypi.org (151.101.64.223), 30 hops max, 60 byte packets
1 _gateway (192.168.86.1) 0.804 ms 0.787 ms 1.053 ms
2 10.49.32.1 (10.49.32.1) 9.064 ms 14.504 ms 14.370 ms
3 bdle2-sub202.aggr1.jfk.ny.rcn.net (207.237.20.219) 10.260 ms 16.618 ms 16.789 ms
4 hge0-0-0-2.core1.qens.ny.rcn.net (207.172.18.127) 15.932 ms hge0-0-0-15.core1.jfk.ny.rcn.net (207.172.19.235) 15.923 ms hge0-0-0-2.core1.qens.ny.rcn.net (207.172.18.127) 16.067 ms
5 hge0-0-0-12.border1.1118th.ny.rcn.net (207.172.19.146) 16.338 ms 16.449 ms hge0-0-0-11.border1.1118th.ny.rcn.net (207.172.19.133) 16.188 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
```
```console (paste your output after the line with the traceroute command)
$ traceroute files.pythonhosted.org
traceroute to files.pythonhosted.org (151.101.1.63), 30 hops max, 60 byte packets
1 _gateway (192.168.86.1) 0.536 ms 0.787 ms 0.514 ms
2 10.49.32.1 (10.49.32.1) 15.106 ms 10.123 ms 10.178 ms
3 bdle2-sub202.aggr1.qens.ny.rcn.net (207.237.20.219) 15.967 ms 16.086 ms 15.846 ms
4 hge0-0-0-0.core1.qens.ny.rcn.net (207.172.18.125) 16.536 ms hge0-0-0-15.core1.jfk.ny.rcn.net (207.172.19.235) 16.240 ms hge0-0-0-0.core1.qens.ny.rcn.net (207.172.18.125) 16.375 ms
5 hge0-0-0-11.border1.1118th.ny.rcn.net (207.172.19.133) 16.165 ms hge0-0-0-12.border1.1118th.ny.rcn.net (207.172.19.146) 16.624 ms hge0-0-0-11.border1.1118th.ny.rcn.net (207.172.19.133) 16.265 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
```
-----
has entries
```
$ traceroute pypi.org
[1-6 redacted because they are internal to my org]
7 aofa-cr5--bnl515-bb-b.igp.es.net (134.55.57.0) 3.494 ms 3.380 ms 3.273 ms
8 washcr5-ip-a-aofacr5.es.net (134.55.36.34) 8.149 ms washcr5-ip-b-aofacr5.es.net (134.55.43.98) 9.383 ms 7.991 ms
9 eqxashcr5-ip-c-washcr5.es.net (134.55.219.2) 9.014 ms 8.912 ms 8.877 ms
10 xe-0.equinix.asbnva01.us.bb.gin.ntt.net (206.126.236.12) 9.084 ms 9.079 ms 9.106 ms
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
```
```console (paste your output after the line with the traceroute command)
$ traceroute files.pythonhosted.org
traceroute to files.pythonhosted.org (151.101.201.63), 30 hops max, 60 byte packets
[1-6 redacted as internal to my org]
7 aofa-cr5--bnl515-bb-b.igp.es.net (134.55.57.0) 3.506 ms 3.323 ms 3.229 ms
8 washcr5-ip-a-aofacr5.es.net (134.55.36.34) 8.162 ms washcr5-ip-b-aofacr5.es.net (134.55.43.98) 8.217 ms washcr5-ip-a-aofacr5.es.net (134.55.36.34) 7.858 ms
9 eqxashcr5-ip-c-washcr5.es.net (134.55.219.2) 8.911 ms 8.921 ms 8.865 ms
10 xe-0.equinix.asbnva01.us.bb.gin.ntt.net (206.126.236.12) 11.635 ms 11.468 ms 11.413 ms
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
```
### Traceroutes / IPv6 (If available)
not available
### HTTPS Requests / IPv4
missing entries
```console (paste your output after the line with the curl command)
$ curl -vvv -I --ipv4 https://pypi.org/pypi/pip/json
* Trying 151.101.0.223:443...
* Connected to pypi.org (151.101.0.223) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: businessCategory=Private Organization; jurisdictionC=US; jurisdictionST=Delaware; serialNumber=3359300; C=US; ST=Oregon; L=Beaverton; O=Python Software Foundation; CN=www.python.org
* start date: Sep 29 00:00:00 2020 GMT
* expire date: Oct 31 00:00:00 2021 GMT
* subjectAltName: host "pypi.org" matched cert's "pypi.org"
* issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert SHA2 Extended Validation Server CA
* SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x55d2c794f960)
> HEAD /pypi/pip/json HTTP/2
> Host: pypi.org
> user-agent: curl/7.78.0
> accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
< HTTP/2 200
HTTP/2 200
< access-control-allow-headers: Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
access-control-allow-headers: Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
< access-control-allow-methods: GET
access-control-allow-methods: GET
< access-control-allow-origin: *
access-control-allow-origin: *
< access-control-expose-headers: X-PyPI-Last-Serial
access-control-expose-headers: X-PyPI-Last-Serial
< access-control-max-age: 86400
access-control-max-age: 86400
< cache-control: max-age=900, public
cache-control: max-age=900, public
< content-security-policy: base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com
content-security-policy: base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com
< content-type: application/json
content-type: application/json
< etag: "zXR+11+NmeGp2VeCTQ/pZQ"
etag: "zXR+11+NmeGp2VeCTQ/pZQ"
< referrer-policy: origin-when-cross-origin
referrer-policy: origin-when-cross-origin
< server: nginx/1.13.9
server: nginx/1.13.9
< x-pypi-last-serial: 11161916
x-pypi-last-serial: 11161916
< accept-ranges: bytes
accept-ranges: bytes
< date: Fri, 13 Aug 2021 16:22:13 GMT
date: Fri, 13 Aug 2021 16:22:13 GMT
< x-served-by: cache-bwi5171-BWI, cache-lga21944-LGA
x-served-by: cache-bwi5171-BWI, cache-lga21944-LGA
< x-cache: HIT, HIT
x-cache: HIT, HIT
< x-cache-hits: 2, 1
x-cache-hits: 2, 1
< x-timer: S1628871733.495540,VS0,VE1
x-timer: S1628871733.495540,VS0,VE1
< vary: Accept-Encoding, Accept-Encoding
vary: Accept-Encoding, Accept-Encoding
< strict-transport-security: max-age=31536000; includeSubDomains; preload
strict-transport-security: max-age=31536000; includeSubDomains; preload
< x-frame-options: deny
x-frame-options: deny
< x-xss-protection: 1; mode=block
x-xss-protection: 1; mode=block
< x-content-type-options: nosniff
x-content-type-options: nosniff
< x-permitted-cross-domain-policies: none
x-permitted-cross-domain-policies: none
< content-length: 128733
content-length: 128733
<
* Connection #0 to host pypi.org left intact
```
```console (paste your output after the line with the curl command)
$ curl -vvv -I --ipv4 https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz
* Trying 151.101.1.63:443...
* Connected to files.pythonhosted.org (151.101.1.63) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (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, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=*.pythonhosted.org
* start date: Mar 22 19:18:08 2021 GMT
* expire date: Apr 23 19:18:07 2022 GMT
* subjectAltName: host "files.pythonhosted.org" matched cert's "*.pythonhosted.org"
* issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign Atlas R3 DV TLS CA 2020
* SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x55b492d84960)
> HEAD /packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz HTTP/2
> Host: files.pythonhosted.org
> user-agent: curl/7.78.0
> accept: */*
>
< HTTP/2 200
HTTP/2 200
< last-modified: Wed, 26 Feb 2020 17:47:37 GMT
last-modified: Wed, 26 Feb 2020 17:47:37 GMT
< etag: "83a177756e2c801d0b3a6f7b0d4f3f7e"
etag: "83a177756e2c801d0b3a6f7b0d4f3f7e"
< content-type: binary/octet-stream
content-type: binary/octet-stream
< x-goog-hash: crc32c=Om2N1A==
x-goog-hash: crc32c=Om2N1A==
< x-goog-hash: md5=g6F3dW4sgB0LOm97DU8/fg==
x-goog-hash: md5=g6F3dW4sgB0LOm97DU8/fg==
< server: UploadServer
server: UploadServer
< cache-control: max-age=365000000, immutable, public
cache-control: max-age=365000000, immutable, public
< accept-ranges: bytes
accept-ranges: bytes
< date: Fri, 13 Aug 2021 16:22:52 GMT
date: Fri, 13 Aug 2021 16:22:52 GMT
< age: 1013336
age: 1013336
< x-served-by: cache-sea4462-SEA, cache-lga21965-LGA
x-served-by: cache-sea4462-SEA, cache-lga21965-LGA
< x-cache: HIT, HIT
x-cache: HIT, HIT
< x-cache-hits: 1, 1
x-cache-hits: 1, 1
< x-timer: S1628871773.557519,VS0,VE4
x-timer: S1628871773.557519,VS0,VE4
< strict-transport-security: max-age=31536000; includeSubDomains; preload
strict-transport-security: max-age=31536000; includeSubDomains; preload
< x-frame-options: deny
x-frame-options: deny
< x-xss-protection: 1; mode=block
x-xss-protection: 1; mode=block
< x-content-type-options: nosniff
x-content-type-options: nosniff
< x-permitted-cross-domain-policies: none
x-permitted-cross-domain-policies: none
< x-robots-header: noindex
x-robots-header: noindex
< content-length: 1246072
content-length: 1246072
<
* Connection #0 to host files.pythonhosted.org left intact
```
----
has entries
```console (paste your output after the line with the curl command)
$ curl -vvv -I --ipv4 https://pypi.org/pypi/pip/json
* About to connect() to pypi.org port 443 (#0)
* Trying 151.101.192.223...
* Connected to pypi.org (151.101.192.223) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate:
* subject: CN=www.python.org,O=Python Software Foundation,L=Beaverton,ST=Oregon,C=US,serialNumber=3359300,incorporationState=Delaware,incorporationCountry=US,businessCategory=Private Organization
* start date: Sep 29 00:00:00 2020 GMT
* expire date: Oct 31 00:00:00 2021 GMT
* common name: www.python.org
* issuer: CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US
> HEAD /pypi/pip/json HTTP/1.1
> User-Agent: curl/7.29.0
> Host: pypi.org
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Connection: keep-alive
Connection: keep-alive
< Content-Length: 128733
Content-Length: 128733
< Access-Control-Allow-Headers: Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
Access-Control-Allow-Headers: Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since
< Access-Control-Allow-Methods: GET
Access-Control-Allow-Methods: GET
< Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *
< Access-Control-Expose-Headers: X-PyPI-Last-Serial
Access-Control-Expose-Headers: X-PyPI-Last-Serial
< Access-Control-Max-Age: 86400
Access-Control-Max-Age: 86400
< Cache-Control: max-age=900, public
Cache-Control: max-age=900, public
< Content-Security-Policy: base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com
Content-Security-Policy: base-uri 'self'; block-all-mixed-content; connect-src 'self' https://api.github.com/repos/ *.fastly-insights.com sentry.io https://api.pwnedpasswords.com https://2p66nmmycsj3.statuspage.io; default-src 'none'; font-src 'self' fonts.gstatic.com; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' https://warehouse-camo.ingress.cmh1.psfhosted.org/ www.google-analytics.com *.fastly-insights.com; script-src 'self' www.googletagmanager.com www.google-analytics.com *.fastly-insights.com https://cdn.ravenjs.com; style-src 'self' fonts.googleapis.com; worker-src *.fastly-insights.com
< Content-Type: application/json
Content-Type: application/json
< ETag: "zXR+11+NmeGp2VeCTQ/pZQ"
ETag: "zXR+11+NmeGp2VeCTQ/pZQ"
< Referrer-Policy: origin-when-cross-origin
Referrer-Policy: origin-when-cross-origin
< Server: nginx/1.13.9
Server: nginx/1.13.9
< X-PyPI-Last-Serial: 11161916
X-PyPI-Last-Serial: 11161916
< Accept-Ranges: bytes
Accept-Ranges: bytes
< Date: Fri, 13 Aug 2021 16:23:12 GMT
Date: Fri, 13 Aug 2021 16:23:12 GMT
< X-Served-By: cache-bwi5172-BWI, cache-wdc5554-WDC
X-Served-By: cache-bwi5172-BWI, cache-wdc5554-WDC
< X-Cache: HIT, HIT
X-Cache: HIT, HIT
< X-Cache-Hits: 1, 2
X-Cache-Hits: 1, 2
< X-Timer: S1628871793.954079,VS0,VE0
X-Timer: S1628871793.954079,VS0,VE0
< Vary: Accept-Encoding, Accept-Encoding
Vary: Accept-Encoding, Accept-Encoding
< Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
< X-Frame-Options: deny
X-Frame-Options: deny
< X-XSS-Protection: 1; mode=block
X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
X-Content-Type-Options: nosniff
< X-Permitted-Cross-Domain-Policies: none
X-Permitted-Cross-Domain-Policies: none
<
* Connection #0 to host pypi.org left intact
```
```console (paste your output after the line with the curl command)
$ curl -vvv -I --ipv4 https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz
* About to connect() to files.pythonhosted.org port 443 (#0)
* Trying 199.232.65.63...
* Connected to files.pythonhosted.org (199.232.65.63) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate:
* subject: CN=*.pythonhosted.org
* start date: Mar 22 19:18:08 2021 GMT
* expire date: Apr 23 19:18:07 2022 GMT
* common name: *.pythonhosted.org
* issuer: CN=GlobalSign Atlas R3 DV TLS CA 2020,O=GlobalSign nv-sa,C=BE
> HEAD /packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz HTTP/1.1
> User-Agent: curl/7.29.0
> Host: files.pythonhosted.org
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Connection: keep-alive
Connection: keep-alive
< Content-Length: 1246072
Content-Length: 1246072
< Last-Modified: Wed, 26 Feb 2020 17:47:37 GMT
Last-Modified: Wed, 26 Feb 2020 17:47:37 GMT
< ETag: "83a177756e2c801d0b3a6f7b0d4f3f7e"
ETag: "83a177756e2c801d0b3a6f7b0d4f3f7e"
< Content-Type: binary/octet-stream
Content-Type: binary/octet-stream
< x-goog-hash: crc32c=Om2N1A==
x-goog-hash: crc32c=Om2N1A==
< x-goog-hash: md5=g6F3dW4sgB0LOm97DU8/fg==
x-goog-hash: md5=g6F3dW4sgB0LOm97DU8/fg==
< Server: UploadServer
Server: UploadServer
< Cache-Control: max-age=365000000, immutable, public
Cache-Control: max-age=365000000, immutable, public
< Accept-Ranges: bytes
Accept-Ranges: bytes
< Date: Fri, 13 Aug 2021 16:23:54 GMT
Date: Fri, 13 Aug 2021 16:23:54 GMT
< Age: 2179461
Age: 2179461
< X-Served-By: cache-sea4479-SEA, cache-wdc5549-WDC
X-Served-By: cache-sea4479-SEA, cache-wdc5549-WDC
< X-Cache: HIT, HIT
X-Cache: HIT, HIT
< X-Cache-Hits: 1, 1
X-Cache-Hits: 1, 1
< X-Timer: S1628871834.182048,VS0,VE4
X-Timer: S1628871834.182048,VS0,VE4
< Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
< X-Frame-Options: deny
X-Frame-Options: deny
< X-XSS-Protection: 1; mode=block
X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
X-Content-Type-Options: nosniff
< X-Permitted-Cross-Domain-Policies: none
X-Permitted-Cross-Domain-Policies: none
< X-Robots-Header: noindex
X-Robots-Header: noindex
<
* Connection #0 to host files.pythonhosted.org left intact
```
### HTTPS Requests / IPv6 (If available)
not available
### TLS Debug / IPv4
missing entries
```console (paste your output after the line with the openssl command)
$ echo -n | openssl s_client -4 -connect pypi.org:443
CONNECTED(00000003)
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert High Assurance EV Root CA
verify return:1
depth=1 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 Extended Validation Server CA
verify return:1
depth=0 businessCategory = Private Organization, jurisdictionC = US, jurisdictionST = Delaware, serialNumber = 3359300, C = US, ST = Oregon, L = Beaverton, O = Python Software Foundation, CN = www.python.org
verify return:1
---
Certificate chain
0 s:businessCategory = Private Organization, jurisdictionC = US, jurisdictionST = Delaware, serialNumber = 3359300, C = US, ST = Oregon, L = Beaverton, O = Python Software Foundation, CN = www.python.org
i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 Extended Validation Server CA
1 s:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 Extended Validation Server CA
i:C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert High Assurance EV Root CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIIBDCCBuygAwIBAgIQCgvu6rKU/G36blVsu5S6BzANBgkqhkiG9w0BAQsFADB1
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMTQwMgYDVQQDEytEaWdpQ2VydCBTSEEyIEV4dGVuZGVk
IFZhbGlkYXRpb24gU2VydmVyIENBMB4XDTIwMDkyOTAwMDAwMFoXDTIxMTAzMTAw
MDAwMFowgdExHTAbBgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRMwEQYLKwYB
BAGCNzwCAQMTAlVTMRkwFwYLKwYBBAGCNzwCAQITCERlbGF3YXJlMRAwDgYDVQQF
EwczMzU5MzAwMQswCQYDVQQGEwJVUzEPMA0GA1UECBMGT3JlZ29uMRIwEAYDVQQH
EwlCZWF2ZXJ0b24xIzAhBgNVBAoTGlB5dGhvbiBTb2Z0d2FyZSBGb3VuZGF0aW9u
MRcwFQYDVQQDEw53d3cucHl0aG9uLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAKb7uzSV2u41/YZbs+vvB5ob5BVQtKYKg+npgFfdvn/yMuG5Vrvl
iokKJL3RtQGQDGZmYkhsUah2yiYCsQ0dzjBUquG1yxzprRkn1/m/dtwDjH8+mm+t
my80sSVp3TVCnnDuuzazxe0HBGcRM8yqnW5aN+AXV074UUuRRx0ixZy3ttoHl66M
MshcFdJ1mKOKm1ZKCque4Ydk1EizWSjiDtIj4wRzHbOjuGtZrbv+uw396ILmI6oI
AcKIC7VkteEe2s04cXOh7inQgw+fMeiVEnLs+TADNAvYG+4zYNk1ddL3QxiqYTld
JyyUAdIdE5+Q1U2kJrVQnCvAWCAMFVElBzkCAwEAAaOCBDEwggQtMB8GA1UdIwQY
MBaAFD3TUKXWoK3u80pgCmXTIdT4+NYPMB0GA1UdDgQWBBREsu1+8w+FHnZxpf7i
oOhf7b0BVjCCAVQGA1UdEQSCAUswggFHgg53d3cucHl0aG9uLm9yZ4IPZG9jcy5w
eXRob24ub3Jngg9idWdzLnB5dGhvbi5vcmeCD3dpa2kucHl0aG9uLm9yZ4INaGcu
cHl0aG9uLm9yZ4IPbWFpbC5weXRob24ub3Jngg9weXBpLnB5dGhvbi5vcmeCFHBh
Y2thZ2luZy5weXRob24ub3JnghBsb2dpbi5weXRob24ub3Jnggx1cy5weWNvbi5v
cmeCCHB5cGkub3JnggdweXBpLmlvggxkb2NzLnB5cGkuaW+CDWRvY3MucHlwaS5v
cmeCDmRvbmF0ZS5weXBpLmlvgg9kb25hdGUucHlwaS5vcmeCE2Rldmd1aWRlLnB5
dGhvbi5vcmeCE3d3dy5idWdzLnB5dGhvbi5vcmeCCnB5dGhvbi5vcmeCFGRvd25s
b2Fkcy5weXRob24ub3JnMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEF
BQcDAQYIKwYBBQUHAwIwdQYDVR0fBG4wbDA0oDKgMIYuaHR0cDovL2NybDMuZGln
aWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWczLmNybDA0oDKgMIYuaHR0cDovL2Ny
bDQuZGlnaWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWczLmNybDBLBgNVHSAERDBC
MDcGCWCGSAGG/WwCATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
dC5jb20vQ1BTMAcGBWeBDAEBMIGIBggrBgEFBQcBAQR8MHowJAYIKwYBBQUHMAGG
GGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBSBggrBgEFBQcwAoZGaHR0cDovL2Nh
Y2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMkV4dGVuZGVkVmFsaWRhdGlv
blNlcnZlckNBLmNydDAMBgNVHRMBAf8EAjAAMIIBBQYKKwYBBAHWeQIEAgSB9gSB
8wDxAHcA9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOMAAAF02oPpyAAA
BAMASDBGAiEArg/ruTBvWubivrxwRytv8VGCpA3yVHTaKFiObDBcHrcCIQCFzUvP
ib7qJGqbLP5IWY11D6sxJvv/ZvIopE0SZW6CrAB2AFzcQ5L+5qtFRLFemtRW5hA3
+9X6R9yhc5SyXub2xw7KAAABdNqD6hoAAAQDAEcwRQIhAMgXNU82IlkTHbOUc/7L
ToliVL6Jin00+mc1isj0q6wiAiBsVKEdXbfCsLJZGb74Lkx1axdiMtDZWVSUJdTJ
7DtzJTANBgkqhkiG9w0BAQsFAAOCAQEAW84GOYCg3n2dfoKtNl1s20kkvbItnvSr
ysmVrCjG+DfvW+Z71Z9m0sukZOY0Aweky+DgvHZUkbPgZBoJ5L915hC8uKlgbk6K
0TjM7aKZkbtj8x68s3lOC0BiFC05WQxV82AxJkx5wygfGmavS703TPrGDb3XXcho
8cg409X9vcWnfVLohO/RAwwlhh8sYC8o46lGgC2k6F2S7Okgqxwsj+RgJ0d777J8
x7VVGTruzaUz8laEcs4jnuPrGw6OWT2v7YiEq3bIlz5hbYa/c6AGvJ44QUr+uEFW
okZVHOUC/rI3HN8rsApSNQRIVH6VCs1Zbz298lDhoBELMapBQEl9RA==
-----END CERTIFICATE-----
subject=businessCategory = Private Organization, jurisdictionC = US, jurisdictionST = Delaware, serialNumber = 3359300, C = US, ST = Oregon, L = Beaverton, O = Python Software Foundation, CN = www.python.org
issuer=C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 Extended Validation Server CA
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3831 bytes and written 390 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
Protocol : TLSv1.3
Cipher : TLS_AES_256_GCM_SHA384
Session-ID: F6B71BF912BA50F80B2FF3E26F20DBA150388FD90E5365C8667530C85796B9DD
Session-ID-ctx:
Resumption PSK: 6A6886111FB2564E50408364FBD021F7054EC53C2D05C795F28EF71EA5F0E7E859A8F7C278C60DF9DA01B3BAD6CCE843
PSK identity: None
PSK identity hint: None
SRP username: None
TLS session ticket lifetime hint: 604800 (seconds)
TLS session ticket:
0000 - ad bd 9c 19 4f 7b e3 36-a6 df 52 20 81 dc e9 c3 ....O{.6..R ....
0010 - 00 e5 d3 53 1c f0 b7 bd-0d 2e 94 c5 c7 8b 34 3d ...S..........4=
0020 - c3 20 1d 62 63 16 8b 49-59 1b 7e 59 45 89 2a 47 . .bc..IY.~YE.*G
0030 - 4d 49 73 c3 50 f8 78 12-83 de 8f 56 09 26 81 2c MIs.P.x....V.&.,
0040 - c7 7d 36 7b 2f c8 8c c7-18 01 23 73 65 e2 4c c0 .}6{/.....#se.L.
0050 - e8 69 35 72 e1 9f 7b 75-a3 63 cf e4 bb a9 7d 1a .i5r..{u.c....}.
0060 - dc 0a 75 97 db c8 aa 46-77 d6 90 30 33 f5 f3 3e ..u....Fw..03..>
0070 - 81 80 03 45 be f2 25 30-35 67 76 00 e7 65 7a 36 ...E..%05gv..ez6
0080 - 06 70 e9 ff da 0f 83 5f-bf 81 5f 7d 12 c8 28 b0 .p....._.._}..(.
0090 - 01 ce 6e 2f 83 4a cd e3-96 df 85 56 46 5e d5 ce ..n/.J.....VF^..
Start Time: 1628871878
Timeout : 7200 (sec)
Verify return code: 0 (ok)
Extended master secret: no
Max Early Data: 0
---
read R BLOCK
DONE
```
```console (paste your output after the line with the openssl command)
$ echo -n | openssl s_client -4 -connect files.pythonhosted.org:443
CONNECTED(00000003)
depth=2 OU = GlobalSign Root CA - R3, O = GlobalSign, CN = GlobalSign
verify return:1
depth=1 C = BE, O = GlobalSign nv-sa, CN = GlobalSign Atlas R3 DV TLS CA 2020
verify return:1
depth=0 CN = *.pythonhosted.org
verify return:1
---
Certificate chain
0 s:CN = *.pythonhosted.org
i:C = BE, O = GlobalSign nv-sa, CN = GlobalSign Atlas R3 DV TLS CA 2020
1 s:C = BE, O = GlobalSign nv-sa, CN = GlobalSign Atlas R3 DV TLS CA 2020
i:OU = GlobalSign Root CA - R3, O = GlobalSign, CN = GlobalSign
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIGVzCCBT+gAwIBAgIQAbOmkcpu3Zik7We4fuNZVDANBgkqhkiG9w0BAQsFADBV
MQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTErMCkGA1UE
AxMiR2xvYmFsU2lnbiBBdGxhcyBSMyBEViBUTFMgQ0EgMjAyMDAeFw0yMTAzMjIx
OTE4MDhaFw0yMjA0MjMxOTE4MDdaMB0xGzAZBgNVBAMMEioucHl0aG9uaG9zdGVk
Lm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMeHHF1hziNOVtT/
av2/NBGqxbVs5sorNGy5kZRy1UkxAPlnqDFAHwrTQwX3zzAOt0EVk72YylZ01Fpw
W0/21wx5IYD6l2nMO9DeNbJ+7NUxMsOtzUPNvkKcXh3nNmDH6OOA4JUlYGa5NStk
ya/oGwM1dnZ44znUr0giuMa7vPmOMaALOGEejehJweR8uJupxx6cuuW3yTjTtSl5
yyYzR3AW5HF8lrVRRkpnh5hFVvwYk6WzC7Xu2+h6cpnkNoQ3YPrzG+YZsNqdS64A
qhdSUCD9YxQ1YXNr7NmGA11bA0vXOKbXWNFH1XkAk7Pw5Klg0QcZx0tm1dJeLLW1
pf6SGusCAwEAAaOCA1kwggNVMB0GA1UdEQQWMBSCEioucHl0aG9uaG9zdGVkLm9y
ZzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
MB0GA1UdDgQWBBRG9F9BouglvyxwuzQ8NkERZ6+9UDBWBgNVHSAETzBNMEEGCSsG
AQQBoDIBCjA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNv
bS9yZXBvc2l0b3J5LzAIBgZngQwBAgEwCQYDVR0TBAIwADCBmgYIKwYBBQUHAQEE
gY0wgYowPgYIKwYBBQUHMAGGMmh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL2Nh
L2dzYXRsYXNyM2R2dGxzY2EyMDIwMEgGCCsGAQUFBzAChjxodHRwOi8vc2VjdXJl
Lmdsb2JhbHNpZ24uY29tL2NhY2VydC9nc2F0bGFzcjNkdnRsc2NhMjAyMC5jcnQw
HwYDVR0jBBgwFoAUQm1XLU8fJnd0pidk9oD6j0ho/nwwRgYDVR0fBD8wPTA7oDmg
N4Y1aHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9jYS9nc2F0bGFzcjNkdnRsc2Nh
MjAyMC5jcmwwggF7BgorBgEEAdZ5AgQCBIIBawSCAWcBZQB1AG9Tdqwx8DEZ2JkA
pFEV/3cVHBHZAsEAKQaNsgiaN9kTAAABeFtfgMAAAAQDAEYwRAIgDlDpR/h4WEVy
GnDftsO1VDzNN3iPVDqeRSNzOd94sIUCIELhWRt8mR0ti43gAjEhndFH0RH0pjq4
j8DRxhG6C3azAHUARqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUcAAAF4
W1+AuAAABAMARjBEAiB6pGWfIf96OrAAbShgiGEGEd3IUkjl2JsYeM325DK0zQIg
LyE8YNhGlHMMDgkj2LVwg2P7eojp4yn4EWnUSh+n/MYAdQBRo7D1/QF5nFZtuDd4
jwykeswbJ8v3nohCmg3+1IsF5QAAAXhbX4FwAAAEAwBGMEQCIBRR1BPhQnIDjZuw
AGU5+Hx4pRv6plnZj91Jx/K98UILAiAi0Z+fhj97/KlYM1jkY8t8MheEDHjMRSno
lYWfG+pY0jANBgkqhkiG9w0BAQsFAAOCAQEAMieCFPqqYPEFHfeBeov+j7Hk/Re4
jBccUU0znIg3qte0OOS+5gEgpUnLoqhOuOEEYxOOafqZ4C/eWDF44wPi60X39Lbq
0WOdnYqtNaz6AEGej9F3Xg/vmTHOFY1aFi8domLhRJzYrXv7qhCkXJLBlqYw7kZC
vepp12J13CIWpdtZzCR3S7uqqaKoEYewNTAzD2KS/xnlSYK6kQLpdcsFeJ+zk/iR
nOS9lKLZgJY4YwbATIHRJyDHn7xgKGInhsviXcItO8JVLsQ7SFILTvoCOp7jsw/u
mMe0OGuFnNpAkzg/MFxdh6oO18rDnLTnNZ0YVp6eYgMoerwwxVZs1XrkEg==
-----END CERTIFICATE-----
subject=CN = *.pythonhosted.org
issuer=C = BE, O = GlobalSign nv-sa, CN = GlobalSign Atlas R3 DV TLS CA 2020
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 3497 bytes and written 417 bytes
Verification: OK
---
New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-RSA-AES128-GCM-SHA256
Session-ID: 0D7C942051C932FCCF995CB3A335BB6B8416F7EE95F187C31BAA6E289AABFEB3
Session-ID-ctx:
Master-Key: 770ACC70AA2B60B8FB106BFDC7252CA5C73B7E213402E0EC3339FEAFCB1AF753335B1562B01467DEA4A744741244897A
PSK identity: None
PSK identity hint: None
SRP username: None
TLS session ticket lifetime hint: 7200 (seconds)
TLS session ticket:
0000 - ad bd 9c 19 4f 7b e3 36-a6 df 52 20 81 dc e9 c3 ....O{.6..R ....
0010 - f8 04 89 d5 31 dd bc 51-93 65 00 8c 13 90 fe f0 ....1..Q.e......
0020 - ff 5e e9 7b 1a 77 c4 0b-35 0b ed 1d 4f 72 67 e3 .^.{.w..5...Org.
0030 - 88 a7 ea 83 72 be 67 83-98 c5 89 42 4b 69 04 28 ....r.g....BKi.(
0040 - cd 82 f4 d6 be db 55 88-99 4a f7 be c3 1e dc d8 ......U..J......
0050 - 42 0a 04 99 f4 c9 04 a9-71 9e ae b6 4f 02 e6 6b B.......q...O..k
0060 - f4 e9 1b 3e 3c 68 66 b7-b5 f0 69 ef 9d 1f 68 2a ...><hf...i...h*
0070 - 8b bd 7b 46 25 e9 1b df-59 82 78 06 ee 15 88 6c ..{F%...Y.x....l
0080 - ac 9f 79 2d 01 11 00 21-91 93 d4 ce b2 0c 2f e8 ..y-...!....../.
0090 - a6 24 81 d7 50 2c c3 66-ff 1c 8f 01 09 9a bd 1a .$..P,.f........
00a0 - 0c 8d a1 d0 df 0d 0c be-ca 16 c8 ed d2 de 29 d9 ..............).
00b0 - cb 3b 8b d2 73 75 15 98-d6 a6 94 8a 8b 97 00 ca .;..su..........
Start Time: 1628871955
Timeout : 7200 (sec)
Verify return code: 0 (ok)
Extended master secret: yes
---
DONE
```
----
has entries
[command does not run]
### TLS Debug / IPv6 (If available)
not available
### Code of Conduct
- [X] I agree to follow the PSF Code of Conduct