ความหมายของ 127.0.0.1 คืออะไร?

What Is Meaning 127



การกำหนดที่อยู่ IP

Internet Protocol หรือ IP ใช้ที่อยู่ IPv4 แบบ 32 บิตหรือ 128 บิตเพื่อระบุอุปกรณ์บนเครือข่าย ซึ่งคล้ายกับที่อยู่บ้านจริงของเราซึ่งใช้สำหรับส่งจดหมายและรายการซื้อของออนไลน์ เพื่อติดต่อเรา ฯลฯ ที่อยู่บ้านจริงของเราคือตัวเลขและคำผสมกัน แต่ในกรณีของคอมพิวเตอร์ พวกเขาจะเข้าใจเพียงตัวเลข ที่อยู่ในรูปแบบเฉพาะ แม้ว่าเราจะพิมพ์ที่อยู่เช่น www.domain.com คอมพิวเตอร์จะแก้ไขให้อยู่ในรูปแบบตัวเลขโดยใช้กลไก DNS

ที่อยู่ IP เป็นที่อยู่ส่วนตัวหากใช้ภายในเครือข่ายท้องถิ่นเท่านั้น ในทางกลับกัน IP สาธารณะใช้สำหรับการเข้าถึงเครือข่ายและอุปกรณ์ภายนอก LAN ส่วนตัวและทางอินเทอร์เน็ต ที่อยู่ IP ที่แตกต่างกันสามช่วงถูกกำหนดในบล็อกส่วนตัวโดย Internet Assigned Numbers Authority (IANA) RFC 1918 ระบุสามช่วงเหล่านี้ดังนี้:







10.0.0.0 -10.255.255.255

172.16.0.0 - 172.31.255.255

192.168.0.0 - 192.168.255.255

บล็อกที่อยู่ 127.0.0.0/8 สงวนไว้สำหรับที่อยู่แบบวนรอบหรือ localhost โดยพื้นฐานแล้วจะเป็นช่วงที่อยู่ IP ที่เป็นส่วนตัวในระดับโฮสต์ ที่อยู่ IP ใดๆ ในช่วงนี้ไม่สามารถใช้กับเครือข่ายใดๆ ได้ ให้เราสำรวจในเชิงลึก - แนวคิดของ localhost IP หรือ 127.0.0.1



Localhost หรือ 127.0.0.1 คืออะไร?

Localhost หมายถึงชื่อของคอมพิวเตอร์เอง Localhost เปลี่ยนเส้นทางไปยังที่อยู่ IP 127.0.0.1 ซึ่งเรียกอีกอย่างว่าที่อยู่ลูปแบ็ค ที่จริงแล้ว ที่อยู่ IPv4 ใดๆ ในบล็อก 127.0.0.0/8 ถูกกำหนดให้เป็นที่อยู่ย้อนกลับ แอปพลิเคชันมักต้องการใช้ 127.0.0.1 สำหรับบริการเครือข่าย โดยปกติ IP address 127.0.0.1 จะถูกกำหนดให้กับอินเทอร์เฟซแบบวนรอบ อินเทอร์เฟซแบบวนรอบเป็นเทคนิควงจรปิด ซึ่งหมายความว่าแพ็กเก็ต TCP หรือ UDP ใดๆ ที่มาถึงอินเทอร์เฟซลูปแบ็ค (localhost หรือ 127.0.0.1) จะถูกส่งไปยังคอมพิวเตอร์เองโดยไม่ต้องไปที่เครือข่ายภายนอกหรือบนอินเทอร์เน็ต



โดยทั่วไปแล้ว Localhost จะใช้โดยโปรแกรมซอฟต์แวร์มากมาย เช่น เว็บเซิร์ฟเวอร์ เซิร์ฟเวอร์ฐานข้อมูล ฯลฯ เพื่อให้บริการ ในกรณีส่วนใหญ่ที่มีแอปพลิเคชันหลายตัวใช้ที่อยู่ localhost พวกเขาสามารถกำหนดค่าให้ใช้หมายเลขพอร์ตที่แตกต่างกันได้ ซึ่งสามารถทำได้โดยการแก้ไขไฟล์การกำหนดค่า





ความต้องการของ Localhost

วัตถุประสงค์หลักของการใช้ Localhost คือการพัฒนาและทดสอบแอปพลิเคชันก่อนที่จะปรับใช้กับสภาพแวดล้อมการผลิต ตัวอย่างหนึ่งที่ได้รับความนิยมคือการพัฒนา WordPress คุณสามารถใช้สภาพแวดล้อมภายในเพื่อทดสอบปลั๊กอินและการอัปเดตใหม่ ๆ ก่อนที่จะปรับใช้กับโลกแห่งความเป็นจริง แอปพลิเคชันบางตัว เช่น โปรแกรมอ่าน Stringer RSS สามารถใช้ได้ผ่าน Localhost เท่านั้น หากคุณต้องการตรวจสอบว่า Localhost ได้รับการตั้งค่าอย่างถูกต้องบนคอมพิวเตอร์ของคุณหรือไม่ เพียงติดตั้งเว็บเซิร์ฟเวอร์ Apache และไปที่ที่อยู่ http://localhost หรือ http://127.0.0.1 สิ่งนี้จะนำหน้าแรกของ Apache ถ้าเป็น IPv6 localhost คุณสามารถเข้าถึงได้โดยไปที่ URL HTTP ://[::1]/ หากต้องการเข้าถึงหน้าเว็บนี้บนอุปกรณ์อื่นบน LAN คุณจะต้องมี IP ส่วนตัวที่กำหนดโดยเซิร์ฟเวอร์ DHCP ในทำนองเดียวกัน หากคุณต้องการเข้าถึงหน้าเว็บนี้จากสถานที่ห่างไกล คุณจะต้องมีที่อยู่ IP สาธารณะ

นอกจาก 127.0.0.1 แล้ว localhost ยังสามารถจับคู่กับที่อยู่ IP ลูปแบ็คอื่นๆ ได้อีกด้วย ตัวอย่างเช่น คุณยังคงสามารถเข้าถึงหน้าเริ่มต้นของ Apache ด้วยที่อยู่ใดก็ได้ตั้งแต่ 127.0.0.1 ถึง 127.0.0.255 ในเครือข่าย 127.0.0.0/28



IPv6 Localhost

IPv6 ตัวต่อจาก IPv4 ใหม่คือ Internet Protocol (IP) รุ่นต่อไป มีที่อยู่ IP 128 บิต เช่นเดียวกับที่อยู่ลูปแบ็ค IPv4 แบบ 32 บิต IPv6 ยังระบุที่อยู่ลูปแบ็ค 128 บิตอีกด้วย สัญกรณ์สำหรับที่อยู่ท้องถิ่นของ IPv6 คือ::1/128 โดยปกติแอปพลิเคชันจะได้รับการกำหนดค่าให้ใช้ทั้งที่อยู่ IPv4 และ IPv6 หากคุณเคยติดตั้งเว็บเซิร์ฟเวอร์ Apache บนเซิร์ฟเวอร์ Linux มาก่อน คุณจะสังเกตเห็นว่าคุณสามารถไปที่หน้าเริ่มต้นของ Apache ด้วยที่อยู่ IPv6 localhost ทางเลือกของการใช้ IPv6 หรือ IPv4 loopback IP อาจขึ้นอยู่กับความต้องการของคุณ บางทีคุณอาจต้องการพัฒนาแอปพลิเคชันของคุณให้ใช้เฉพาะที่อยู่ IPv6 เท่านั้น ในกรณีนี้ คุณสามารถกำหนดค่าเครือข่ายท้องถิ่นของ IPv6 ได้ แต่ละคนมีข้อดีของตัวเองมากกว่ากัน

การแก้ปัญหาชื่อสำหรับ Localhost

ในเกือบทุกระบบปฏิบัติการ มีไฟล์โฮสต์ที่แก้ไขชื่อโฮสต์เป็นที่อยู่ IP ไฟล์นี้ยังมีการจำแนกชื่อสำหรับทั้ง IPv4 และ IPv6 localhost ให้เราดูเนื้อหาของไฟล์นี้บน Ubuntu 20.04 OS อย่างรวดเร็ว เปิดเทอร์มินัล (ctrl+alt+t) แล้วพิมพ์:

$แมว /ฯลฯ/เจ้าภาพ

คำสั่งดังกล่าวจะแสดงเนื้อหาของไฟล์โฮสต์บนเทอร์มินัล ดังที่แสดงไว้ที่นี่:

จากภาพด้านบน เราจะเห็นว่า label 1 สอดคล้องกับ IPv4 localhost และ label 2 สอดคล้องกับ IPv6 localhost

บทสรุป

ในคู่มือนี้ เราได้สำรวจคุณลักษณะต่างๆ และการใช้งาน localhost หรือ loopback IP เป็นประโยชน์อย่างมากสำหรับการพัฒนาแอปพลิเคชันเนื่องจากมีความยืดหยุ่นสูงและมีความเป็นไปได้มากมาย