socket.gethostbyaddr does not work with IPv6 on Solaris
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
The documentation suggests that socket.gethostbyaddr supports both IPv4 and IPv6:
https://docs.python.org/3/library/socket.html#socket.gethostbyaddr
however, gethostbyaddr_r on Solaris does not support IPv6.
Solaris/Illumos provide platform-specific getipnodebyaddr function which can be used to lookup IPv6 addresses.
I did not test this with Illumos, but the man page suggest the same behavior as with Oracle Solaris:
https://www.smartos.org/man/3nsl/gethostbyaddr_r
"the functions described in the following cannot be used with applications targeted to work with IPv6."
CPython versions tested on:
CPython main branch, 3.13, 3.11
Operating systems tested on:
Other
Linked PRs
- gh-157498
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu từ điểm vào socket.gethostbyaddr và xem xét cách CPython gọi gethostbyaddr_r trên Solaris. So sánh đường đi đó với hành vi dành riêng cho nền tảng của getipnodebyaddr được mô tả trong issue, đồng thời xem xét PR được liên kết gh-157498. Công việc được hoàn tất khi các tra cứu ngược IPv6 hoạt động trên Solaris mà không làm hỏng hành vi IPv4 hiện có.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- networking
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100