Một địa chỉ IP có thể có bao nhiêu ký tự?


12

Tôi phải tạo một trường trong bảng mysql để lưu địa chỉ IP. Tôi cần biết các ký tự tối đa mà một địa chỉ IP có thể có thể có. Cho dù ipv4, ipv6 hoặc một số loại khác có thể hiển thị một địa chỉ IP hợp lệ dài bất thường. Vậy tôi nên đặt giới hạn ký tự là gì?

Tôi đang yêu cầu độ dài theo nghĩa là từ "foo" có 3 ký tự, không phải là về byte hay bất cứ thứ gì tương tự.


Vui lòng chuyển đến stackoverflow.com: đó là một câu hỏi lập trình
usr-local-

Dưới đây là câu trả lời cho thấy địa chỉ IPv6 có thể dài tối đa 45 ký tự: stackoverflow.com/questions/1076714/
Kẻ

Câu trả lời:


20

Một địa chỉ IPv6, dài nhất, sẽ là 8 bộ 4 ký tự (tổng cộng 32 ký tự), mỗi bộ được phân tách bằng dấu hai chấm. Điều đó làm cho 39 ký tự.

Một địa chỉ IPv4 có nhiều nhất là 4 bộ gồm 3 số (12 ký tự), mỗi bộ được phân tách bằng dấu chấm (.). Điều đó làm cho 15 ký tự.

Tất cả điều này giả định rằng các địa chỉ IP nên được lưu trữ ở dạng người có thể đọc được. Tôi thích lưu trữ địa chỉ IP ở dạng thập phân, vì bạn không bao giờ biết nó sẽ được sử dụng như thế nào. Số dặm của bạn có thể thay đổi.


Cảm ơn rất nhiều, hình thức có thể đọc được của con người là tốt cho trường hợp sử dụng của tôi vì tôi sẽ không bao giờ sử dụng chúng nói chung. Tôi chỉ lưu trữ ips của những người đăng ký trên trang web của tôi trong trường hợp họ tải lên bất cứ điều gì vi phạm nghiêm trọng và tôi phải chuyển thông tin của họ cho chính quyền.
Lonand

Xin lỗi vì sự cần thiết này, nhưng thực tế IPv6 có thể dài tới 45 ký tự trong một số trường hợp địa chỉ IPv6 được ánh xạ IPv4, vì nó có tiền tố là:<ipv4 original address>
axelduch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.