Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

Localhost คืออะไร และต่างจาก 127.0.0.1 อย่างไร

แม้อุปกรณ์เครือข่ายทุกตัวจะถูกตัดการเชื่อมต่อ คอมพิวเตอร์ของคุณยังคงสื่อสารผ่านเครือข่ายแบบหนึ่งได้ ซึ่งเรียกว่า "loopback" (ลูปแบ็ก) เครื่อง Unix สามารถส่งและรับการสื่อสารเครือข่ายจากและไปยังตัวมันเองผ่านอุปกรณ์เครือข่ายเสมือน (virtual network device) คอมพิวเตอร์ของคุณสามารถส่งข้อความจากตัวเองไปตัวเอง ได้ สามารถทำการสื่อสารแบบเครือข่ายโดยไม่ต้องมีเครือข่ายจริงทำงาน

127.0.0.1 คืออะไร?

127.0.0.1 คือที่อยู่ IP loopback ที่ใช้บ่อยที่สุด เป็นส่วนหนึ่งของบล็อกที่จองไว้กว่า 16 ล้านที่อยู่ IP ที่ใช้เฉพาะสำหรับฟังก์ชัน loopback Loopback อนุญาตให้คอมพิวเตอร์สื่อสารกับตัวเองขณะใช้โปรโตคอลการเชื่อมต่อเครือข่าย

ในมุมมองนามธรรม Loopback เป็นอุปกรณ์เครือข่ายเสมือนที่สร้างการเชื่อมต่อเครือข่ายด้วยปลายทางเพียงจุดเดียว หมายถึง เริ่มและจบที่อุปกรณ์เดียวกัน: คอมพิวเตอร์ของคุณ จริงๆ แล้ว อุปกรณ์ loopback แม้จะแสดงใน ipconfig ด้วยชื่อ "lo" บล็อกที่อยู่ loopback ถูกใช้หลักสำหรับการแก้ไขปัญหา (คล้ายการดูในกระจก) หรือเข้าถึงทรัพยากรท้องถิ่นผ่านอินเตอร์เฟซเครือข่าย

Localhost คืออะไร?

"localhost" อธิบายพอร์ตการสื่อสารที่เชื่อมต่อกับเซิร์ฟเวอร์ต้นทาง อนุญาตให้การเชื่อมต่อเครือข่าย "loop back" กลับไปที่ตัวเอง ทำให้คุณจำลองการเชื่อมต่อเครือข่ายได้เมื่อไม่มีเครือข่ายอยู่หรือใช้ไม่ได้ ในทางปฏิบัติ localhost ถูกจัดว่าเหมือนกับ 127.0.0.1 สำหรับการใช้งานและการพูดคุย อย่างไรก็ตาม สำคัญที่ต้องจำว่า พวกมันไม่ได้เหมือนกันทุกประการ

ก่อนจะทำ DNS request เพื่อแปลงสตริงข้อความที่ผู้ใช้พิมพ์เป็นที่อยู่ IP ที่นำทางได้ ระบบปฏิบัติการจะตรวจสอบไฟล์ HOSTS สำหรับอีเลียสหรือกฎการ redirect บนระบบที่ตั้งค่าเป็นค่าเริ่มต้น "localhost" ใน URI จะ resolve เป็น 127.0.0.1 ภายใต้ IPv4 หรือ ::1 สำหรับ IPv6 มีที่อยู่ loopback มากกว่าสองตัวนี้มากอย่างไรก็ตาม บล็อก IP ที่จองไว้สำหรับ loopback ขยายจาก 127.0.0.0 ถึง 127.255.255.255

ในเกือบทุกกรณี localhost จะ resolve เป็น 127.0.0.1 เนื่องจากกฎ redirect ในไฟล์ HOSTS แต่ในบางกรณี localhost อาจถูก map ไปที่ IP อื่น ดังนั้น localhost อาจชี้ไปที่ IP ใดๆ ในบล็อกนั้น และทำงานได้เหมือนกัน

สรุป: Localhost และ 127.0.0.1 ต่างกันอย่างไร?

บนเครื่องส่วนใหญ่ localhost และ 127.0.0.1 ทำงานเหมือนกัน แต่ localhost เป็น "ฉลาก" (label) สำหรับที่อยู่ IP ไม่ใช่ที่อยู่เอง Localhost อาจชี้ไปที่ IP อื่นได้ จริงๆ แล้วอาจชี้ไปที่ IP ใดๆ แม้นอกบล็อกที่จองไว้ ไฟล์ HOSTS ไม่สนใจและไม่หยุดคุณ แต่จะทำลายฟังก์ชันสำคัญบนระบบและทำให้แอพที่พึ่งพาการเชื่อมต่อ localhost ล้มเหลว

บล็อกที่อยู่ 127 ถูกเลือกสำหรับบล็อกที่อยู่ loopback เพราะเป็นบล็อกสุดท้ายของที่อยู่ Class A ซึ่งรันจากค่าบाइनรี่ 00000001 ถึง 01111111 ใน IPv6 ที่อยู่ loopback คือที่อยู่แรก 0:0:0:0:0:0:0:1 บ่อยครั้งแสดงในรูปย่อ ::1

หากคุณมาจาก Windows ไป Unix อาจสังเกตว่า loopback เกือบจะ synonymous กับ localhost คุณสามารถใช้ไฟล์ HOSTS ทำให้ "loopback" redirect ไป 127.0.0.1 ได้ แต่นั้นแค่การแทนที่ข้อความมากกว่า