Tôi sử dụng Request.UserHostAddress
, chỉ có thể nhận địa chỉ IPv4, cách nhận địa chỉ IPv6 của khách truy cập?Cách lấy địa chỉ IPv6 trong C#?
9
A
Trả lời
12
Tôi giả sử bạn đang nói về HttpRequest.UserHostAddress
. Nó sẽ luôn trả về địa chỉ được sử dụng để kết nối với bạn. Nếu yêu cầu được thực hiện qua IPv6, nó sẽ trả về địa chỉ IPv6 của họ; nếu yêu cầu được thực hiện qua IPv4, nó sẽ trả về địa chỉ IPv4 của họ.
Bạn nên bắt đầu bằng cách điều tra lý do yêu cầu được thực hiện qua IPv4. Và những người ở số http://serverfault.com có lẽ sẽ giúp đỡ nhiều hơn về điều đó.
6
Địa chỉ IPv4 được dịch sang địa chỉ IPv6 bằng cách đặt 4 octet của địa chỉ IPv4 vào 4 octet bên phải của địa chỉ IPv6.
Sau khi chèn 4 octet của địa chỉ IPv4 vào tối đa 4 octet của địa chỉ IPv6, các octet còn lại nhiều nhất sẽ là là 0 giá trị.
Các vấn đề liên quan
- 1. Địa chỉ IPv6 theo tên máy chủ
- 2. Chỉ định địa chỉ ipv6 bằng ioctl
- 3. Cách đọc cờ TENTATIVE của Địa chỉ IPv6?
- 4. Đại diện cho địa chỉ IPv4/IPv6 trong Oracle
- 5. Địa chỉ IPV6 thành dạng nén trong Java
- 6. Trả lại địa chỉ IPv6 từ máy chủ DNS trong C#
- 7. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
- 8. Đáng tin cậy được IPV6 Địa chỉ bằng Python
- 9. cách liên kết địa chỉ liên kết địa phương với ổ cắm ipv6
- 10. C# Directory.Exists ipv6 version
- 11. Ràng buộc địa chỉ IPv6 vào ổ cắm Python làm địa chỉ IP nguồn
- 12. Cách so sánh dải địa chỉ IP trong C#?
- 13. Các ổ cắm ràng buộc vào các địa chỉ IPv6
- 14. Phân tích cú pháp IPv6 trong C
- 15. Thêm địa chỉ liên kết địa chỉ
- 16. Cách nghe trên tất cả các địa chỉ IPV6 bằng cách sử dụng ổ cắm C API
- 17. Tính tất cả các địa chỉ trong mạng con ... cho IPv6
- 18. Lấy địa chỉ địa chỉ của phương thức quá tải
- 19. Vị trí địa lý với IPv6?
- 20. Lấy địa chỉ IP cục bộ bằng hàm getaddrinfo() C?
- 21. cách lấy địa chỉ bắt đầu của cấu trúc từ địa chỉ thành viên
- 22. Cách lấy tọa độ của một địa chỉ trong android
- 23. Hướng dẫn dứt khoát để hiểu cách xây dựng địa chỉ IPv6
- 24. Địa chỉ trong C: & (số)
- 25. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 26. cách lấy địa chỉ MAC từ Windows-mobile?
- 27. Làm cách nào để lấy địa chỉ của cấu trúc trong C?
- 28. Cách lấy địa chỉ ip từ cấu trúc sock trong c?
- 29. Cách di động và đáng tin cậy nhất để lấy địa chỉ biến trong C++
- 30. Android và IPv6 trong Java
Khách truy cập sẽ có EITHER v4 HOẶC địa chỉ v6. Họ sẽ không đến với cả hai. –
Người dùng có truy cập trang web qua IPv6 ở nơi đầu tiên không? Xem http://stackoverflow.com/questions/9061470/get-user-ip-in-c-sharp. – GSerg
Bạn luôn có thể chuyển đổi địa chỉ IPv4 theo cách thủ công sang IPv6: http://www.fnode.com/2009/11/convert-ipv4-into-ipv6/ – Max