ฉันมากใหม่ Ubuntu และฉันต้องการที่จะรู้ว่าสิ่งที่ใช้แน่นอนของ/etc/hosts
?
ให้บอกว่าฉันเพิ่มลงในมัน:
127.0.x.x mydomain
นั่นหมายความว่าอย่างไร?
ฉันมากใหม่ Ubuntu และฉันต้องการที่จะรู้ว่าสิ่งที่ใช้แน่นอนของ/etc/hosts
?
ให้บอกว่าฉันเพิ่มลงในมัน:
127.0.x.x mydomain
นั่นหมายความว่าอย่างไร?
คำตอบ:
วัตถุประสงค์
ไฟล์โฮสต์เป็นหนึ่งในระบบที่ช่วยอำนวยความสะดวกในการจัดการกับโหนดเครือข่ายในเครือข่ายคอมพิวเตอร์ มันเป็นส่วนหนึ่งของการใช้ Internet Protocol (IP) ของระบบปฏิบัติการและทำหน้าที่ในการแปลชื่อโฮสต์ที่เป็นมิตรกับมนุษย์ให้เป็นที่อยู่โปรโตคอลตัวเลขเรียกว่าที่อยู่ IP ที่ระบุและค้นหาโฮสต์ในเครือข่าย IP ในระบบปฏิบัติการบางระบบเนื้อหาของไฟล์โฮสต์จะถูกใช้เป็นพิเศษกับวิธีอื่นเช่น Domain Name System (DNS) แต่หลายระบบใช้สวิตช์บริการชื่อ (เช่น nsswitch.conf สำหรับ Linux และ Unix) เพื่อกำหนดเอง ไม่เหมือนกับ DNS ไฟล์โฮสต์อยู่ภายใต้การควบคุมโดยตรงของผู้ดูแลระบบคอมพิวเตอร์ในระบบ
เนื้อหาไฟล์
ไฟล์โฮสต์ประกอบด้วยบรรทัดข้อความที่ประกอบด้วยที่อยู่ IP ในฟิลด์ข้อความแรกตามด้วยชื่อโฮสต์หนึ่งชื่อขึ้นไป แต่ละฟิลด์จะถูกคั่นด้วยช่องว่าง อาจรวมบรรทัดความคิดเห็น พวกเขาจะถูกระบุด้วยอักขระแฮช (#) ในตำแหน่งแรกของบรรทัดดังกล่าว บรรทัดว่างทั้งหมดในไฟล์จะถูกละเว้น ตัวอย่างเช่นไฟล์โฮสต์ทั่วไปอาจมีสิ่งต่อไปนี้:
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost
ตัวอย่างนี้มีรายการสำหรับที่อยู่ลูปแบ็คของระบบและชื่อโฮสต์ซึ่งเป็นเนื้อหาเริ่มต้นทั่วไปของไฟล์โฮสต์ ตัวอย่างแสดงให้เห็นว่าที่อยู่ IP อาจมีชื่อโฮสต์หลายชื่อและชื่อโฮสต์อาจถูกแมปกับที่อยู่ IP หลายรายการ
สิ่งนี้ไม่ถูกต้อง (?):
127.0.x.x mydomain
สัญลักษณ์แทน*
ควรดังนั้น127.0.*.*
แต่ฉันแทบจะไม่เห็นอะไรอื่นนอกจาก127.0.0.1
;)
สิ่งนี้หมายความว่าคุณสามารถใช้mydomain
เป็นชื่อสำหรับที่อยู่ IP นั้น การใช้งานง่ายwww.google.com
กว่าการจดจำที่อยู่ IP ( 74.125.132.106
) ที่ Google ใช้สำหรับการค้นหา การทำงานในพื้นที่เดียวกัน (localhost) บนเครื่องของคุณ หากคุณใช้งานอินสแตนซ์ Apache ของคุณเองคุณสามารถตั้งค่าที่อยู่ IP ในเครื่องให้เป็นชื่อและใช้ชื่อนั้นในเบราว์เซอร์
::1
ในตัวอย่างเป็นรุ่น IP v6 สำหรับที่อยู่ IP
หมายความว่าระบบจะไม่ทำการค้นหา DNS ระบบจะmydomain
เปลี่ยนเส้นทางไปยังที่อยู่ IP ที่คุณระบุในไฟล์โฮสต์ของคุณโดยอัตโนมัติ
ในระบบส่วนใหญ่รายการเริ่มต้นในไฟล์โฮสต์คือ:
127.0.0.1 localhost
127.0.0.1
เป็นที่อยู่ของคอมพิวเตอร์ที่คุณเปิดอยู่เสมอ ตัวอย่างเช่นถ้าคุณเรียกใช้เว็บเซิร์ฟเวอร์บนเครื่องคอมพิวเตอร์ของคุณคุณสามารถเข้าถึงได้จากเว็บเบราว์เซอร์ผ่านทางแทนการพิมพ์ที่อยู่http://localhost:port
IP ทั้งหมดhttp://127.0.0.1:port
::1 localhost
อะไรดี?