เหตุใด URL นี้ที่มีจุดก่อนหน้ามากเกินไปจึงแก้ไขที่อยู่ IP ได้


31

http://.................1168951531

ซึ่งเมื่อใส่ลงใน Chrome จะแสดงตัวอย่างไปยัง URL http://69.172.200.235/ซึ่งเปลี่ยนเส้นทาง (ตามรหัสการตอบกลับของเซิร์ฟเวอร์ภายนอก3XX) ไปที่www.test.comแต่อยู่นอกขอบเขตของสิ่งที่ฉันพยายามจะหา

URL แปลก ๆ เช่นนี้แก้ไขไปยังที่อยู่ IP ได้อย่างไร นี่เป็นกฎการจัดรูปแบบหรือไม่


2
โปรดทราบว่า URL เดียวกันโดยไม่ต้องจุดยังทำงานใน http://1168951531Chrome: แต่นั่นทำให้เกิดคำถามขึ้นทำไม Chrome จึงเพิกเฉยกับสิ่งเหล่านี้
wjandrea

6
@wjandrea ฉันเดาว่า Chrome แปลความหมายเหล่านั้นเป็นโดเมนย่อยและไม่สนใจเลย คุณสามารถตรวจสอบได้โดยดูที่ส่วนหัวโฮสต์ของคำขอ chrome ที่ส่ง
Christoph

1
บิตแทนเจนต์ แต่ที่อยู่Gmailช่วยให้คุณเพิ่มจุดได้มากเท่าที่คุณต้องการโดยไม่ทำให้เกิดปัญหาและยังมีเครื่องหมาย + พร้อมข้อความอะไรก็ได้ตามที่คุณต้องการ ดังนั้นabcd@gmail.comจะได้รับอีเมลที่ส่งไปยังa.b.c.d@gmail.comหรือabcd+junkmail@gmail.com- และประโยชน์คือการส่งอีเมลที่แตกต่างกันไปยังเว็บไซต์ต่างๆเพื่อดูว่าใครเป็นคนวางคุณลงในรายการสแปมหรือตั้งค่ากฎเพื่อจัดการจดหมายขาเข้าที่แตกต่างกันไปตามที่อยู่ "ถึง" ( เพิ่มเติม ) หรือ kylesmom@gmail.com ตอนนี้ kylesmom + is.a.big.fa ...
ashleedawg

สำหรับสิ่งที่คุ้มค่าการรวมกันของ Firefox และปลาหมึกไม่อนุญาต Firefox ส่งผ่านจุดผ่านคำต่อคำและข้อผิดพลาดของปลาหมึกเนื่องจากเป็นรูปแบบ URL ที่ไม่ถูกต้อง ดังนั้นนี่เป็นข้อผิดพลาดของ Chrome หรือข้อมูลจำเพาะเกี่ยวกับโดเมนว่างนั้นคลุมเครือ
พอลเกียร์

คำตอบ:


44

Chrome กำลังตีความหมายเลข 1168951531 เป็นตัวเลขทศนิยมซึ่งเมื่อแสดงเป็นเลขฐานสิบหกคือ 45ACC8EB 45ACC8EB ในฐานสิบหกจะเหมือนกับทศนิยม 69.172.200.235 ที่มีจุดประเมื่อคุณใช้ตัวเลขฐานสิบหกแต่ละคู่เป็นตัวเลขทศนิยมหนึ่งตัว

45 -> 69
AC -> 172
C8 -> 200
EB -> 235

คำตอบสั้น ๆ : มันคือการแสดงทศนิยมแบบบริสุทธิ์ของที่อยู่ IP เดียวกัน


4
Firefox ตีความเช่นกัน (โดยไม่มีจุด) แต่ไม่ใช่ Edge
JAB

11
ซอร์สโค้ดทั่วไปเพื่อแก้ไขชื่อโฮสต์คือการตรวจสอบครั้งแรกว่าเป็นที่อยู่ IP (เช่นมีinet_addr()) หรือไม่หากผ่านให้ใช้ฟังก์ชันเช่นgethostname()ที่สอบถามเซิร์ฟเวอร์ DNS (และอ่านhostsไฟล์) การส่งผ่านการแสดงทศนิยมของที่อยู่ IP ดังที่อธิบายไว้ในคำตอบข้างต้นนั้นถูกต้องตามกฎหมายในการนำไปใช้ส่วนใหญ่ ฉันสามารถพิมพ์ping 1168951531ในเทอร์มินัลและส่ง Ping ไปยังที่อยู่ที่ต้องการ มันจะแปลกมากขึ้นเมื่อมีจุดทั้งหมดอยู่ข้างหน้า แต่ Chrome อาจจะลบมันออกไปก่อนที่จะพยายามแก้ไข
Ale

1
เป็นที่น่าสังเกตว่าทั้ง Chrome และ Firefox ยอมรับ URL ที่ไม่มีจุด ( http://1168951531)
Stevoisiak

3

นี่คือการแสดงที่อยู่อันยาวนานของที่อยู่ ipv4 ของ ip 69.172.200.235 แมปใดกับโดเมน www.test.com


4
คุณสามารถอธิบายได้ว่า "การเป็นตัวแทนแบบยาว" คืออะไร?
Philipp

2
มันอธิบายได้ดีกว่าโดยคำตอบอื่น ๆ แต่ก็ยังคงเดือดร้อนเหมือนเดิม
Gothrek

9
น่าจะเป็น "การlongเป็นตัวแทน"
n0rd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.