การใช้ / etc / hosts คืออะไร


49

ฉันมากใหม่ Ubuntu และฉันต้องการที่จะรู้ว่าสิ่งที่ใช้แน่นอนของ/etc/hosts?

ให้บอกว่าฉันเพิ่มลงในมัน:

127.0.x.x mydomain

นั่นหมายความว่าอย่างไร?

คำตอบ:


40

วัตถุประสงค์

ไฟล์โฮสต์เป็นหนึ่งในระบบที่ช่วยอำนวยความสะดวกในการจัดการกับโหนดเครือข่ายในเครือข่ายคอมพิวเตอร์ มันเป็นส่วนหนึ่งของการใช้ 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


2
คุณช่วยบอกฉันหน่อยได้ว่าใช้::1 localhostอะไรดี?
แบทแมน

4
@batman สิ่งเดียวกันสำหรับ IPv6
Ward Muylaert

@ แบตแมนดี q เพิ่มมัน :)
Rinzwind

22

หมายความว่าระบบจะไม่ทำการค้นหา DNS ระบบจะmydomainเปลี่ยนเส้นทางไปยังที่อยู่ IP ที่คุณระบุในไฟล์โฮสต์ของคุณโดยอัตโนมัติ

ในระบบส่วนใหญ่รายการเริ่มต้นในไฟล์โฮสต์คือ:

127.0.0.1    localhost

127.0.0.1เป็นที่อยู่ของคอมพิวเตอร์ที่คุณเปิดอยู่เสมอ ตัวอย่างเช่นถ้าคุณเรียกใช้เว็บเซิร์ฟเวอร์บนเครื่องคอมพิวเตอร์ของคุณคุณสามารถเข้าถึงได้จากเว็บเบราว์เซอร์ผ่านทางแทนการพิมพ์ที่อยู่http://localhost:port IP ทั้งหมดhttp://127.0.0.1:port

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.