ที่อยู่ IP สามารถมีอักขระได้กี่ตัว


12

ฉันต้องสร้างเขตข้อมูลในตาราง mysql เพื่อเก็บที่อยู่ IP ฉันต้องการทราบจำนวนอักขระสูงสุดที่ที่อยู่ IP อาจเป็นได้ ไม่ว่าจะเป็น ipv4, ipv6 หรือประเภทอื่น ๆ ที่สามารถแสดงที่อยู่ที่ถูกต้องยาวผิดปกติ ดังนั้นสิ่งที่ฉันควรตั้งค่าขีด จำกัด ตัวละครเป็น?

ฉันกำลังขอความยาวในแง่ที่ว่าคำว่า "foo" มี 3 ตัวอักษรไม่ใช่ในรูปของไบต์หรืออะไรทำนองนั้น


โปรดย้ายไปที่ stackoverflow.com: เป็นคำถามเกี่ยวกับการเขียนโปรแกรม
usr-local-ΕΨΗΕΛΩΝ

นี่คือคำตอบที่แสดงที่อยู่ IPv6 สามารถมีความยาวได้สูงสุด 45 ตัวอักษร: stackoverflow.com/questions/1076714/…
Still_dreaming_1

คำตอบ:


20

ที่อยู่ IPv6 ที่ยาวที่สุดจะเป็น 8 ชุด 4 ตัว (รวม 32 ตัว) แต่ละชุดคั่นด้วยเครื่องหมายโคลอน นั่นทำให้มี 39 ตัว

ที่อยู่ IPv4 มีความยาวได้สูงสุด 3 ชุด (12 ตัวอักษร) โดยแต่ละชุดจะคั่นด้วยจุด (.) นั่นทำให้มี 15 ตัวอักษร

ทั้งหมดนี้ถือว่าที่อยู่ IP ควรเก็บไว้ในรูปแบบที่มนุษย์อ่านได้ ฉันชอบที่จะเก็บที่อยู่ IP ในรูปแบบทศนิยมเนื่องจากคุณไม่เคยรู้ว่าจะใช้งานอย่างไร ไมล์สะสมของคุณอาจแตกต่างกันไป


ขอบคุณมากรูปแบบที่มนุษย์อ่านได้นั้นใช้ได้สำหรับกรณีการใช้งานของฉันเพราะฉันไม่เคยใช้มันโดยทั่วไป ฉันเพียงเก็บข้อมูลของผู้ที่ลงทะเบียนในเว็บไซต์ของฉันในกรณีที่พวกเขาเคยอัปโหลดสิ่งที่ละเมิดอย่างจริงจังและฉันต้องมอบข้อมูลให้กับเจ้าหน้าที่
Lonand

ขออภัย necropost แต่จริง ๆ แล้ว IPv6 สามารถยาวได้ถึง 45 อักขระในบางกรณีของที่อยู่ IPv6 ที่แมป IPv4 เนื่องจากมีการขึ้นต้นด้วย:<ipv4 original address>
axelduch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.