Điểm:0

yêu cầu https trên tên miền phụ github.com trả lại chuyển hướng 301 sai cho tên miền

lá cờ mx

Đầ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.

Ginnungagap avatar
lá cờ gu
Rất có thể bạn đã có một proxy ở đâu đó đang chặn các yêu cầu. Kiểm tra CA của chứng chỉ bạn nhận được cho `api.github.com`
Bamboozilla avatar
lá cờ mx
Tôi đã cập nhật bài đăng của mình với cả hai nhật ký. Cả hai chứng chỉ dường như có chứng chỉ hợp lệ từ github.
John Greene avatar
lá cờ cn
Hãy thử giả mạo trường tiêu đề tác nhân người dùng HTTP để khớp với trường tiêu đề thành công trong cuộn tròn.
Bamboozilla avatar
lá cờ mx
@JohnGreene: hành vi tương tự. Tôi cũng đã thử đặt tác nhân người dùng thành "kiểm tra" và hành vi vẫn nhất quán trên các máy khác nhau
Điểm:0
lá cờ mx

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 đúng 302: 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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.