บริการบางอย่างได้รับการกำหนดค่าให้รับฟังเฉพาะที่อยู่ IP ในพื้นที่
ตัวอย่างจะเป็นฐานข้อมูล MySQL - คุณต้องการให้แอพพลิเคชัน PHP ของคุณทำงานบนเซิร์ฟเวอร์เดียวกันเพื่อเชื่อมต่อ แต่ไม่ต้องการบริการภายนอกหรือแม้แต่แฮกเกอร์จากภายนอกเพื่อเชื่อมต่อ โดยการกำหนดค่า MySQL ให้ยอมรับเฉพาะที่อยู่ localhost ( 127.0.0.1
ตัวอย่าง) และไม่ใช่ที่อยู่ IP จริงของเซิร์ฟเวอร์ของคุณ ( 10.x.x.x
ตัวอย่าง) คุณกำลังลดโอกาสที่จะถูกบุกรุก
ดังนั้นเพื่อตอบคำถามของคุณ - ใช่พวกเขาแตกต่างกัน
localhost
จะได้รับที่อยู่ IP ในเครือข่ายและการให้กับอุปกรณ์เครือข่ายเสมือนย้อนกลับ127.0.0.0
lo
อุปกรณ์นี้มีอยู่ในทุกระบบไม่ว่าจะมีการติดตั้งอุปกรณ์เครือข่ายทางกายภาพ (WiFi หรือ Ethernet เป็นต้น) ระบบที่ไม่ได้เชื่อมต่อกับเครือข่ายใด ๆ จะมีอุปกรณ์ลูปแบ็คและด้วยเหตุนี้ที่127.0.0.0
อยู่ ชื่อlocalhost
เป็นเพียงชื่อที่แก้ไขนี้ที่อยู่ IP /etc/hosts
และมีการกำหนดค่าใน
ที่อยู่ IP จริงของคุณ(ตัวอย่างเช่น 10.xxx) ถูกจัดสรรให้กับอุปกรณ์เครือข่าย โดยปกติจะเป็นอุปกรณ์เครือข่ายทางกายภาพ (WiFi หรือ Ethernet) แม้ว่าการตั้งค่าขั้นสูงที่ใช้tun
หรือtap
อุปกรณ์ก็สามารถใช้งานได้เช่นกัน อีกครั้งการแก้ปัญหาชื่อ (ตัวอย่างเช่นwww.example.org
ไป10.0.1.1
) สามารถกำหนดค่าใน/etc/hosts
หรือสามารถตั้งค่าให้ใช้ DNS