อะไรคือการย้อนกลับและlocalhost ?
ทำไมพวกเขามีอยู่สิ่งที่พวกเขาใช้และฉันจะใช้พวกเขาได้อย่างไร
อะไรคือการย้อนกลับและlocalhost ?
ทำไมพวกเขามีอยู่สิ่งที่พวกเขาใช้และฉันจะใช้พวกเขาได้อย่างไร
คำตอบ:
อุปกรณ์ย้อนกลับเป็นพิเศษเสมือน เชื่อมต่อเครือข่ายที่คอมพิวเตอร์ของคุณใช้ในการสื่อสารกับตัวเอง ส่วนใหญ่จะใช้สำหรับการวินิจฉัยและการแก้ไขปัญหาและเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่ทำงานบนเครื่องท้องถิ่น
เมื่อตัดการเชื่อมต่อเครือข่าย - ตัวอย่างเช่นเมื่อพอร์ตอีเธอร์เน็ตไม่ได้เสียบปลั๊กหรือWi-Fiถูกปิดหรือไม่เกี่ยวข้องกับจุดเชื่อมต่อ - ไม่มีการสื่อสารบนอินเทอร์เฟซนั้นเป็นไปได้ อินเทอร์เฟซแบบวนรอบไม่ได้แสดงถึงฮาร์ดแวร์จริงใด ๆ แต่มีอยู่ดังนั้นแอปพลิเคชันที่ทำงานบนคอมพิวเตอร์ของคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์บนเครื่องเดียวกันได้เสมอ
สิ่งนี้มีความสำคัญสำหรับการแก้ไขปัญหา (สามารถนำมาเปรียบเทียบกับการมองในกระจกเงา) อุปกรณ์ลูปแบ็คบางครั้งมีการอธิบายว่าเป็นเครื่องมือวินิจฉัยอย่างแท้จริง แต่ก็ยังเป็นประโยชน์เมื่อเซิร์ฟเวอร์ที่นำเสนอทรัพยากรที่คุณต้องทำงานอยู่บนเครื่องของคุณเอง
ตัวอย่างเช่นหากคุณเรียกใช้เว็บเซิร์ฟเวอร์คุณมีเอกสารเว็บทั้งหมดของคุณและสามารถตรวจสอบได้โดยไฟล์ คุณอาจโหลดไฟล์ในเบราว์เซอร์ของคุณได้เช่นกันแม้ว่าจะมีเนื้อหาที่ใช้งานฝั่งเซิร์ฟเวอร์ แต่มันจะไม่ทำงานเหมือนที่คนอื่นเข้าถึงได้ตามปกติ
ดังนั้นหากคุณต้องการสัมผัสกับเว็บไซต์อื่น ๆ ที่ดีที่สุดหลักสูตรที่ดีที่สุดคือการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณเอง อินเทอร์เฟซแบบวนรอบอำนวยความสะดวกนั้น
สำหรับIPv4ที่ติดต่อย้อนกลับได้รับมอบหมายทั้งหมดIPsในบล็อกอยู่127.0.0.0/8
นั่นคือ127.0.0.1
ผ่าน127.255.255.254
ทั้งหมดแทนเครื่องคอมพิวเตอร์ของคุณ สำหรับวัตถุประสงค์มากที่สุด แต่ก็เป็นสิ่งที่จำเป็นเท่านั้นที่จะใช้ที่อยู่ IP 127.0.0.1
หนึ่งและนั่นคือ IP นี้มีชื่อโฮสต์ของlocalhost
แมปกับมัน
ดังนั้นในการเข้าสู่ระบบbob
ผ่านSSHไปยังเซิร์ฟเวอร์ SSH ที่ทำงานบนเครื่องของคุณเองคุณจะต้องใช้:
ssh bob@localhost
เช่นเดียวกับอะแดปเตอร์เครือข่ายอื่น ๆ ifconfig
อุปกรณ์ย้อนกลับแสดงขึ้นในการส่งออกของ lo
ชื่อของมันคือ
ek@Del:~$ ifconfig lo
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4381349 (4.3 MB) TX bytes:4381349 (4.3 MB)
การใช้งานทั่วไปอย่างหนึ่งการผลิต (เช่นไม่ใช่เพื่อการวินิจฉัย) localhost
บน Ubuntu คือการดำเนินการกำหนดค่าเครื่องพิมพ์ขั้นสูง ในเว็บเบราว์เซอร์ไปที่:
http://localhost:631
CUPSใช้งานเว็บเซิร์ฟเวอร์บนพอร์ต 631 และสามารถใช้เพื่อกำหนดค่าการพิมพ์โดยไม่คำนึงถึง GUI ที่คุณใช้อยู่ (หรือแม้ว่าคุณจะไม่ได้ใช้ GUI ก็ตาม)
หากคุณลองเชื่อมต่อhttp://127.0.0.1:631
จะได้ผลเช่นกัน อย่างไรก็ตามหากคุณพยายามที่จะเชื่อมต่อhttp://127.0.0.2
มันจะไม่ ที่127.*.*.*
อยู่ทั้งหมดระบุคอมพิวเตอร์ของคุณในอินเทอร์เฟซย้อนกลับ แต่โปรแกรมเซิร์ฟเวอร์สามารถตัดสินใจที่จะผูกกับที่อยู่ IP เฉพาะ
หากคุณมาจากพื้นหลังของ Windows คุณอาจคาดหวังว่าloopback
ตัวเองจะเป็นชื่อพ้องของlocalhost
(และทำให้สามารถปิงloopback
เชื่อมต่อกับเซิร์ฟเวอร์loopback
เป็นต้น) ลักษณะการทำงานนั้นแปลกไปที่ Windows
loopback
ที่คุณ/etc/hosts
ไฟล์ที่มีที่อยู่ของมันและมันจะทำหน้าที่เหมือน127.0.0.1
localhost
แนวคิดทั่วไปของการวนกลับเป็นกลไกที่ข้อความหรือสัญญาณสิ้นสุดลง (หรือลูป) กลับไปที่ที่มันเริ่ม
ดังนั้นมีวิธีอื่น ๆ อีกสองสามประการคือการใช้ลูปแบ็คในอูบุนตูซึ่งไม่ควรสับสนกับอุปกรณ์ลูปแบ็คในระบบเครือข่าย
ในการติดตั้งดิสก์อิมเมจใน Ubuntu คุณสามารถเรียกใช้:
sudo mount -o loop image.iso /media/label
ซึ่งมักเรียกว่าอุปกรณ์ลูป (และไม่ใช่อุปกรณ์ลูปแบ็ค ) แต่มีการใช้อินเทอร์เฟซไฟล์คำย้อนกลับเป็นครั้งคราว
สิ่งนี้ไม่เกี่ยวข้องกับอุปกรณ์ลูปแบ็คในระบบเครือข่าย
Pulseaudio และระบบเสียงอื่น ๆ มีกลไกในการ "เชื่อมต่อ" ไลน์อินเข้าสู่สัญญาณออกดังนั้นสัญญาณเสียงจะถูกสะท้อนกลับไปที่ลำโพง / หูฟังของคุณ โมดูลลูปแบ็คของ Pulseaudio อำนวยความสะดวกในเรื่องนี้
ที่นี่ก็เป็นที่ถูกต้องที่จะใช้ระยะย้อนกลับแต่ชอบเมาท์วงนี้ยังมีอะไรจะทำอย่างไรกับอุปกรณ์ย้อนกลับในระบบเครือข่าย (และไม่เกี่ยวข้องกับการเมาท์วน)
localhost
ชี้ไปที่127.0.0.1
? หรือมันอาจยังชี้ไปที่อื่นเช่นที่อยู่ย้อนกลับ 127.0.0.2
?
ssh 127.0.0.0
) มันจะพูดว่า "เครือข่ายไม่สามารถเข้าถึงได้" แทนที่จะเป็น "ปฏิเสธการเชื่อมต่อ"?