การจัดการไฟล์ Hosts ใน macOS ด้วย ServBay
บนระบบ macOS ไฟล์ /etc/hosts
ถือเป็นไฟล์สำคัญของระบบที่ใช้ในการแมปชื่อโดเมน (hostname) ไปยังที่อยู่ IP ที่กำหนดไว้ ซึ่งเป็นประโยชน์ต่อการพัฒนาเว็บแบบ local, การทดสอบบริการต่าง ๆ, การจำลองสภาพแวดล้อม production หรือการบล็อกเว็บไซต์บางแห่ง การแก้ไขไฟล์ /etc/hosts
ด้วยตัวเองนั้นมักต้องใช้สิทธิ์ผู้ดูแลระบบและอาจเกิดข้อผิดพลาดได้ง่าย ServBay จึงได้ออกแบบอินเทอร์เฟซแบบกราฟิกที่ใช้งานง่าย ให้คุณสามารถดู เพิ่ม แก้ไข พักใช้งาน และลบบันทึกในไฟล์ hosts
ได้อย่างสะดวก ลดขั้นตอนยุ่งยากในกระบวนการจัดการอย่างมาก คู่มือนี้จะพาคุณเข้าใจและใช้งานฟีเจอร์ต่าง ๆ ของ ServBay เพื่อการจัดการไฟล์ hosts
ใน macOS ของคุณอย่างมีประสิทธิภาพ
การดูเนื้อหาไฟล์ Hosts ในเครื่อง
ไฟล์ hosts
จะถูกเก็บไว้ที่เส้นทาง /etc/hosts
ServBay ช่วยให้คุณตรวจสอบเนื้อหาปัจจุบันของไฟล์ hosts
ได้อย่างง่ายดายโดยไม่ต้องเปิด Terminal หรือแก้ไขไฟล์ด้วยโปรแกรมแก้ไขข้อความ
ขั้นตอนการดู
- เปิดหน้าจัดการของ ServBay
- ไปที่เมนูด้านซ้ายในหัวข้อ
DNS
- ที่บริเวณเนื้อหาด้านขวา เลื่อนลงมาจนเจอแผง
Hosts file
- ServBay จะแสดงเนื้อหาปัจจุบันของไฟล์
/etc/hosts
แบบเรียลไทม์
ผ่านอินเทอร์เฟซของ ServBay คุณสามารถเห็นบันทึกการแมปชื่อโดเมนกับ IP ทั้งหมด ไม่ว่าเป็นรายการที่ ServBay เพิ่มให้อัตโนมัติหรือที่คุณเพิ่มหรือแก้ไขเอง
การเพิ่มบันทึกใหม่เข้าไฟล์ Hosts
ในระหว่างพัฒนาและทดสอบ คุณอาจต้องการแมปชื่อโดเมนบางชื่อไปยัง IP ที่เฉพาะเจาะจง (เช่น ให้ servbay.demo
ชี้ไปหา 127.0.0.1
เพื่อหวังให้ local server ทำงานกับโดเมนนั้น) ServBay ช่วยให้คุณเพิ่มบันทึกใหม่ในไฟล์ hosts
ได้สะดวก
ขั้นตอนการเพิ่ม
- เปิดหน้าจัดการของ ServBay
- ไปที่เมนูด้านซ้ายในหัวข้อ
DNS
- ที่แผง
Hosts file
ทางขวา กดปุ่ม+
ที่อยู่เหนือรายการ - ป้อนข้อมูลในช่องที่ขึ้นมาโดยใช้รูปแบบ
ชื่อโดเมน IP
ตามที่ต้องการ เช่น:127.0.0.1
- กดปุ่ม
เพิ่ม
หลังคลิก เพิ่ม
ServBay จะนำบันทึกแมปโดเมนกับ IP ใหม่นี้เข้ากับไฟล์ /etc/hosts
โปรดทราบว่าการแก้ไขไฟล์ Hosts โดยปกติต้องใช้สิทธิ์ผู้ดูแลระบบ ServBay จะขอสิทธิ์จากคุณเมื่อจำเป็น
TIP
ServBay รองรับการแมปชื่อโดเมนเดียวกับหลาย IP ได้ รวมถึงรองรับ IP แบบ IPv6 ด้วย กรุณาคั่น IP หลายค่าด้วยเครื่องหมายจุลภาค (,
) ตัวอย่างเช่น: 127.0.0.1, ::1
การแก้ไขบันทึกที่มีอยู่ในไฟล์ Hosts
ในบางกรณี คุณต้องการเปลี่ยนที่อยู่ IP ที่จับคู่กับชื่อโดเมนใด ๆ ServBay เอื้ออำนวยให้คุณสามารถแก้ไขบันทึกในไฟล์ hosts
ได้อย่างง่าย
ขั้นตอนการแก้ไข
- เปิดหน้าจัดการของ ServBay
- ไปที่เมนูด้านซ้ายในหัวข้อ
DNS
- ค้นหารายการที่ต้องการแก้ไขในแผง
Hosts file
- คลิกบรรทัดของบันทึกนั้น
- ในแถบแก้ไขทางขวา ให้เปลี่ยนแปลงชื่อโดเมนหรือ IP ตามต้องการ เช่น จาก
127.0.0.1
เป็น10.0.0.1
- เมื่อแก้ไขเสร็จแล้ว ให้คลิก
บันทึก
ServBay จะปรับปรุงบันทึกในไฟล์ /etc/hosts
ตามที่คุณเลือก เช่นเดียวกับการเพิ่ม อาจจำเป็นต้องใช้สิทธิ์ผู้ดูแลระบบ
การพักใช้งานบันทึกในไฟล์ Hosts ชั่วคราว
บางครั้งคุณอาจต้องการปิดการใช้งานบันทึกใน hosts
ชั่วคราวโดยไม่ต้องลบออก ServBay ช่วยให้คุณพักใช้งานบันทึกนั้นได้ง่ายดาย
ขั้นตอนการพักใช้งาน
- เปิดหน้าจัดการของ ServBay
- ไปที่เมนูด้านซ้ายในหัวข้อ
DNS
- ค้นหารายการที่ต้องการพักใช้งานในแผง
Hosts file
- คลิกปุ่ม
พักใช้งาน
(ไอคอนรูปหยุดชั่วคราว) ที่ท้ายบรรทัดบันทึกนั้น
เมื่อคลิก พักใช้งาน
ServBay จะเติมสัญลักษณ์คอมเมนต์ (#
) ข้างหน้าบรรทัดนั้น ทำให้บันทึกไม่มีผลโดยไม่ต้องลบออก ไอคอนสถานะหน้าบันทึกจะเปลี่ยนจากสีเขียวเป็นสีเทา สะท้อนให้เห็นว่าปัจจุบันบันทึกถูกพักใช้งาน ฟีเจอร์นี้เหมาะมากกับการปิดใช้งานบันทึกสำหรับการทดสอบหรือ debugging ชั่วคราว
การลบบันทึกไฟล์ Hosts
หากพบว่าบันทึก hosts
ใดไม่จำเป็นอีกต่อไป คุณสามารถลบออกจากไฟล์ hosts
ผ่าน ServBay ได้ทันที
ขั้นตอนการลบ
- เปิดหน้าจัดการของ ServBay
- ไปที่เมนูด้านซ้ายในหัวข้อ
DNS
- ค้นหารายการที่ต้องการลบในแผง
Hosts file
- คลิกปุ่ม
ลบ
(ไอคอนถังขยะ) ที่ท้ายบรรทัดนั้น - จะมีหน้าต่างถามเพื่อยืนยันการลบ กรุณาตอบยืนยัน
เมื่อยืนยันแล้ว ServBay จะนำบรรทึกโดเมนกับ IP ที่เลือกออกจากไฟล์ /etc/hosts
การดำเนินการนี้อาจต้องใช้สิทธิ์ผู้ดูแลระบบเช่นเดียวกัน
คำถามที่พบบ่อย (FAQ)
ถาม: การพักใช้งานกับการลบบันทึกต่างกันอย่างไร?
ตอบ: เมื่อพักใช้งาน (ผ่านฟีเจอร์พักของ ServBay) ServBay จะเพิ่มเครื่องหมายคอมเมนต์ #
หน้าแถวบันทึกนั้น ทำให้ไม่มีผลชั่วคราวแต่ยังอยู่ในไฟล์ ส่วนการลบจะเอาทั้งแถวนั้นออกจากไฟล์ ถ้าต้องการใช้งานอีกสามารถเปิดพักใช้งานใหม่ได้ในอนาคต แต่การลบจะเป็นการนำออกถาวร
ถาม: ServBay จะเพิ่มบันทึกใดในไฟล์ Hosts ให้อัตโนมัติบ้าง?
ตอบ: ServBay อาจเพิ่มบันทึกที่จำเป็นสำหรับบริการภายในหรือเว็บไซต์เริ่มต้น เช่น servbay.host
หรือ servbay.demo
โดยจะชี้ไปหา 127.0.0.1
หรือ ::1
บันทึกเหล่านี้สำคัญต่อการทำงานของ ServBay ไม่แนะนำให้เปลี่ยนหรือลบ เว้นแต่คุณเข้าใจจุดประสงค์และผลกระทบของสิ่งที่จะเกิดขึ้น
สรุป
ด้วยอินเทอร์เฟซกราฟิกของ ServBay การจัดการไฟล์ /etc/hosts
บน macOS จึงกลายเป็นเรื่องที่ง่ายดายกว่าที่เคย คุณสามารถดู เพิ่ม แก้ไข พักใช้งาน และลบบันทึกต่าง ๆ ได้โดยไม่ต้องยุ่งยากกับการแก้ไขไฟล์ด้วยมือหรือเสี่ยงกับความผิดพลาด การจัดการไฟล์ hosts
อย่างมีประสิทธิภาพเป็นหัวใจสำคัญของการพัฒนาและทดสอบแบบ local — ฟีเจอร์ Hosts Manager ของ ServBay จึงเกิดขึ้นเพื่อช่วยคุณตั้งค่าสภาพแวดล้อมระบบเครือข่ายของเครื่องคุณอย่างยืดหยุ่นและง่ายดาย ให้คุณได้โฟกัสกับงานพัฒนาอย่างเต็มที่