Đầu tiên
Khi thực hiện cuộn tròn -iv4 https://support.github.com/contact
Tôi đang nhận được 301 phản hồi với vị trí https://github.com/contact
.
Rõ ràng là khi thực hiện cuộn tròn đối với vị trí được trả về từ phản hồi 301, tôi chỉ nhận được phản hồi 404.
Một số máy của tôi (máy chủ linux hoặc bộ chứa docker) không bao giờ bị ảnh hưởng, một số thì bị.
Vì một số lý do, nó dường như gắn liền với mạng của tôi.
Tôi đã phát hiện ra sự cố khi cố gắng truy cập tên miền phụ api.github.com, sự cố vẫn như cũ.
Tôi đã mở một vé hỗ trợ github mà không có câu trả lời nào vào lúc này.
Vấn đề cũng giống như vậy trong các trình duyệt web nên nó hoàn toàn không bị ràng buộc với cuộn tròn.
Vì vậy, nếu bất kỳ ai có bất kỳ ý tưởng nào về nguyên nhân có thể khiến máy chủ trả về sai phản hồi 301 trên https, thì tôi sẵn sàng đón nhận mọi đề xuất
CHỈNH SỬA:
truy vấn thất bại
fail-host:~$ curl -iv4 https://support.github.com/contact
* Đang thử 140.82.121.3...
* Bộ TCP_NODELAY
* Đã kết nối với cổng support.github.com (140.82.121.3) 443 (#0)
* ALPN, cung cấp h2
* ALPN, cung cấp http/1.1
* đặt thành công vị trí xác minh chứng chỉ:
* Tệp CA: không có
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), bắt tay TLS, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), bắt tay TLS, Tiện ích mở rộng được mã hóa (8):
* TLSv1.3 (IN), bắt tay TLS, Chứng chỉ (11):
* TLSv1.3 (IN), bắt tay TLS, xác minh CERT (15):
* TLSv1.3 (IN), bắt tay TLS, Đã hoàn thành (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), bắt tay TLS, Đã hoàn thành (20):
* Kết nối SSL sử dụng TLSv1.3/TLS_AES_128_GCM_SHA256
* ALPN, máy chủ chấp nhận sử dụng h2
* Chứng chỉ máy chủ:
* chủ ngữ: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=*.github.com
* ngày bắt đầu: 25 tháng 3 00:00:00 2021 GMT
* ngày hết hạn: 30 tháng 3 23:59:59 2022 GMT
* subjectAltName: máy chủ "support.github.com" khớp với "*.github.com" của chứng chỉ
* tổ chức phát hành: C=US; O=DigiCert, Inc.; CN=DigiCert Độ đảm bảo cao TLS Hybrid ECC SHA256 2020 CA1
* Chứng chỉ SSL xác minh ok.
* Sử dụng HTTP2, máy chủ hỗ trợ đa dụng
* Trạng thái kết nối đã thay đổi (đã xác nhận HTTP/2)
* Sao chép dữ liệu HTTP/2 trong bộ đệm luồng sang bộ đệm kết nối sau khi nâng cấp: len=0
* Sử dụng ID luồng: 1 (xử lý dễ dàng 0x5579f6dcac10)
> NHẬN /liên hệ HTTP/2
> Máy chủ: support.github.com
> Tác nhân người dùng: curl/7.64.0
> Chấp nhận: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* ID phiên SSL cũ đã cũ, đang xóa
* Trạng thái kết nối đã thay đổi (MAX_CONCURRENT_STREAMS == 100)!
< HTTP/2 301
HTTP/2 301
< độ dài nội dung: 0
độ dài nội dung: 0
< vị trí: https://github.com/contact
vị trí: https://github.com/contact
<
* Kết nối #0 với máy chủ support.github.com còn nguyên vẹn
Truy vấn thành công:
fail-host:~$ curl -iv4 https://support.github.com/contact
* Đang thử 140.82.121.3...
* Bộ TCP_NODELAY
* Đã kết nối với cổng support.github.com (140.82.121.3) 443 (#0)
* ALPN, cung cấp h2
* ALPN, cung cấp http/1.1
* đặt thành công vị trí xác minh chứng chỉ:
* Tệp CA: không có
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), bắt tay TLS, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), bắt tay TLS, Tiện ích mở rộng được mã hóa (8):
* TLSv1.3 (IN), bắt tay TLS, Chứng chỉ (11):
* TLSv1.3 (IN), bắt tay TLS, xác minh CERT (15):
* TLSv1.3 (IN), bắt tay TLS, Đã hoàn thành (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), bắt tay TLS, Đã hoàn thành (20):
* Kết nối SSL sử dụng TLSv1.3/TLS_AES_128_GCM_SHA256
* ALPN, máy chủ chấp nhận sử dụng h2
* Chứng chỉ máy chủ:
* chủ ngữ: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=*.github.com
* ngày bắt đầu: 25 tháng 3 00:00:00 2021 GMT
* ngày hết hạn: 30 tháng 3 23:59:59 2022 GMT
* subjectAltName: máy chủ "support.github.com" khớp với "*.github.com" của chứng chỉ
* tổ chức phát hành: C=US; O=DigiCert, Inc.; CN=DigiCert Độ đảm bảo cao TLS Hybrid ECC SHA256 2020 CA1
* Chứng chỉ SSL xác minh ok.
* Sử dụng HTTP2, máy chủ hỗ trợ đa dụng
* Trạng thái kết nối đã thay đổi (đã xác nhận HTTP/2)
* Sao chép dữ liệu HTTP/2 trong bộ đệm luồng sang bộ đệm kết nối sau khi nâng cấp: len=0
* Sử dụng ID luồng: 1 (xử lý dễ dàng 0x5579f6dcac10)
> NHẬN /liên hệ HTTP/2
> Máy chủ: support.github.com
> Tác nhân người dùng: curl/7.64.0
> Chấp nhận: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* ID phiên SSL cũ đã cũ, đang xóa
* Trạng thái kết nối đã thay đổi (MAX_CONCURRENT_STREAMS == 100)!
< HTTP/2 301
HTTP/2 301
< độ dài nội dung: 0
độ dài nội dung: 0
< vị trí: https://github.com/contact
vị trí: https://github.com/contact
<
* Kết nối #0 với máy chủ support.github.com còn nguyên vẹn
CHỈNH SỬA: Đã sửa
Vấn đề là ở cuối github.com, hãy xem:
Sẽ dẫn đến chuyển hướng 301 sai:
curl -v https://support.github.com/contact --resolve 'support.github.com:443:140.82.121.3'
Sẽ dẫn đến chuyển hướng 302 bên phải:
curl -v https://support.github.com/contact --resolve 'support.github.com:443:140.82.114.21'
Cho đến nay, github vẫn chưa trả lời vé hỗ trợ cá nhân của tôi.