Làm cách nào để buộc golang https nhận được yêu cầu sử dụng địa chỉ IP cụ thể. Tôi muốn bỏ qua độ phân giải DNS và tự cung cấp IP. Tương đương trong curl sẽ là một - giải quyết như minh họa dưới đây.golang lực http yêu cầu ip cụ thể (tương tự như curl --resolve)
curl https://domain.com/dir/filename --resolve "domain.com:443:10.10.10.10"
Do đây là ssl Tôi muốn tránh thay thế trong IP cho tên miền như trong ví dụ sau.
curl https://10.10.10.10/dir/filename --header "Máy chủ: domain.com"
Cảm ơn, điều này đã hiệu quả, tôi phải thực hiện một điều chỉnh để chuyển đổi "https" trong "addr" thành "443" –
@RyanD. Tôi sẽ cập nhật câu trả lời. – OneOfOne
@ OneOfOne Tôi gặp sự cố khi chỉ định địa chỉ IPv6 addr = "2001: 558: fe0d: 23 :: 2: 443", tôi đoán do nhầm lẫn xung quanh dấu phân cách dấu hai chấm ":". Tôi nghĩ rằng tôi thấy một ví dụ nơi họ đặt [] xung quanh địa chỉ ipv6 như thế này "[2001: 558: fe0d: 23 :: 2]: 443" và tôi nghĩ rằng tôi đã làm việc này nhưng nó cũng thất bại. Đấu tranh để tìm các ví dụ về IPv6. Ý tưởng nào? –