โฮมเพจ » ทำอย่างไร » เว็บเซิร์ฟเวอร์รู้ได้อย่างไรว่าคุณใช้การเข้าถึงที่อยู่ IP โดยตรงหรือไม่

    เว็บเซิร์ฟเวอร์รู้ได้อย่างไรว่าคุณใช้การเข้าถึงที่อยู่ IP โดยตรงหรือไม่

    โดยปกติเราเพียงพิมพ์ที่อยู่ของเว็บไซต์ที่เราต้องการดู แต่จริงๆแล้วเว็บเซิร์ฟเวอร์จะ "รู้" ถ้าเราใช้ที่อยู่ IP โดยตรงแทนหรือไม่ โพสต์ SuperUser Q & A วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่สับสน.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    ภาพถ่ายจาก Cory M. Grenier (Flickr).

    คำถาม

    ผู้อ่าน SuperUser Joseph A. ต้องการทราบว่าเว็บเซิร์ฟเวอร์สามารถบอกได้อย่างไรว่าคุณใช้การเข้าถึงที่อยู่ IP โดยตรงหรือไม่:

    เว็บเซิร์ฟเวอร์บางแห่งเมื่อเข้าถึงโดยใช้ที่อยู่ IP จะส่งคืนข้อผิดพลาดที่ไม่อนุญาตให้เข้าถึงที่อยู่ IP โดยตรง ฉันสงสัยมาระยะหนึ่งแล้วว่ามันทำงานยังไง.

    เบราว์เซอร์จะแก้ไขที่อยู่ IP และเชื่อมต่อกับมันหรือไม่ การเข้าถึงที่อยู่ IP โดยตรงแค่ข้าม DNS ไปพร้อมกันใช่ไหม เซิร์ฟเวอร์ระยะไกลจะรู้ได้อย่างไรว่าคุณข้าม DNS?

    เว็บเซิร์ฟเวอร์จะทราบได้อย่างไรว่าคุณใช้การเข้าถึงที่อยู่ IP โดยตรงหรือไม่?

    คำตอบ

    ผู้สนับสนุน SuperUser iAdjunct มีคำตอบสำหรับเรา:

    ในการตอบคำถามของคุณเกี่ยวกับวิธีการใช้งานเบราว์เซอร์ของคุณจะส่งเว็บเซิร์ฟเวอร์ คุณถูกต้องว่าระบบจะแก้ไขเป็นที่อยู่ IP เสมอ แต่เบราว์เซอร์จะส่ง URL ที่คุณพยายามเข้าถึงในส่วนหัว HTTP.

    นี่คือส่วนหัวตัวอย่างที่ฉันพบออนไลน์ปรับเปลี่ยนให้ดูเหมือนกับว่าคุณใช้ Firefox บน Windows และพิมพ์ apple.com ลงในแถบที่อยู่:

    นี่คือลักษณะที่ส่วนหัวจะมีลักษณะถ้าคุณใช้ที่อยู่ IP:

    ทั้งสองอย่างนี้จะถูกส่งไปยังที่อยู่ IP เดียวกันบนซ็อกเก็ต แต่เบราว์เซอร์จะบอกเว็บเซิร์ฟเวอร์ว่ามีการเข้าถึงอะไร ทำไม? เนื่องจากเว็บเซิร์ฟเวอร์ที่มีที่อยู่ IP เดียวกันอาจโฮสต์เว็บไซต์หลายแห่งและให้หน้าเว็บที่แตกต่างกันสำหรับแต่ละเว็บไซต์ ไม่สามารถแยกแยะว่าใครต้องการหน้าใดโดยใช้ที่อยู่ IP เพราะทุกคนมีหน้าเดียว แต่สามารถแยกแยะได้ด้วยส่วนหัว HTTP.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.