ขั้นตอนในการค้นหาที่อยู่ IP สาธารณะของคอมพิวเตอร์คืออะไร
ความสามารถในการเข้าถึงบริการเพื่อเรียนรู้ที่อยู่ IP สาธารณะของคุณจะมีประโยชน์มาก แต่กระบวนการทำงานอย่างไร โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
มารยาทหน้าจอของ Douglas Porter (Flickr).
คำถาม
ผู้อ่าน SuperUser Harry ต้องการทราบว่าขั้นตอนในการค้นหาที่อยู่ IP สาธารณะของคอมพิวเตอร์คืออะไร:
ฉันรับทราบถึงบริการต่างๆเช่นที่อยู่ IP ของฉันที่อนุญาตให้ผู้ใช้ค้นหาที่อยู่ IP สาธารณะของพวกเขา แต่สิ่งที่ฉันต้องการทราบคือบริการดังกล่าวเขียนจากศูนย์ได้อย่างไร ฉันไม่ต้องการรหัสตัวเองฉันแค่ต้องการทราบแนวคิดและขั้นตอนที่เกี่ยวข้อง (รหัสหลอกถ้าคุณจะ).
นี่คือสิ่งที่ฉันรู้แล้วเกี่ยวกับการสร้างบริการดังกล่าว:
- ฉันจะตั้งค่าเว็บแอปพลิเคชันบนอินเทอร์เน็ตที่รับฟัง / สำหรับพอร์ต 80.
- เมื่อมีคำขอเข้ามาฉันจะตรวจสอบที่อยู่ IP ต้นทางของตนแล้วทำแพคเกจที่ตอบสนองในรูปแบบ HTML เพื่อให้ผู้ใช้เห็น.
คือมันหรือมีอย่างอื่นที่เกี่ยวข้องที่นี่เช่นกัน?
ขั้นตอนในการค้นหาที่อยู่ IP สาธารณะของคอมพิวเตอร์คืออะไร?
คำตอบ
ผู้สนับสนุน SuperUser Scott Chamberlain มีคำตอบสำหรับเรา:
ส่วนใหญ่สิ่งที่คุณระบุไว้คือทั้งหมดที่คุณต้องทำเพื่อการทำงานขั้นพื้นฐาน.
อย่างไรก็ตามมีอีกอย่างที่คุณสามารถทำได้ คุณสามารถตรวจสอบ X-Forwarded-For ส่วนหัวที่เพิ่มโดยพร็อกซีบางอย่าง (ชนิดที่ใช้สำหรับแคช) และ / หรือโหลดบาลานเซอร์และรายงานที่อยู่แทนเพราะที่อยู่ที่คุณได้รับจากแหล่งที่อยู่จะเป็นที่อยู่ของพร็อกซีไม่ใช่ของผู้ใช้.
อย่างไรก็ตามส่วนหัวนั้นเป็นผู้ใช้ที่ให้มาดังนั้นจึงไม่มีวิธีที่จะพิสูจน์ว่าที่อยู่มีการระบุไว้ X-Forwarded-For เป็นที่อยู่แหล่งที่แท้จริงของผู้ใช้.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.