Windows hosts file เป็นไฟล์ข้อความธรรมดา (plain text file) บน Windows PC ของคุณ ที่คุณในฐานะ administrator สามารถดูแลรักษาด้วยตนเองได้ แม้จะเป็น optional (ไม่บังคับ) hosts file ยังคงถูกเก็บไว้ใน Windows 11 และ 10 เพช่วยจัดการเว็บไซต์ ที่อยู่เครือข่ายเซิร์ฟเวอร์ ad trackers spyware และ trojans คู่มือที่เข้าใจง่ายนี้จะอธิบายรายละเอียดเกี่ยวกับ Windows hosts file คืออะไร และวิธีเปิดและแก้ไขมันอย่างไร
Windows Hosts File คืออะไร?
หากคุณเคยใช้ directory (สารบัญ) ของบริษัทโทรศัพท์ คุณจะรู้ว่ามันจับคู่หมายเลขโทรศัพท์กับบุคคล ธุรกิจ หรือที่อยู่อาศัยที่ไม่ซ้ำกันได้ ในทำนองเดียวกัน hosts file ในระบบปฏิบัติการใดๆ จับคู่ที่อยู่ IP กับ hostname แบบโดเมน (หรือเว็บไซต์) ชื่อเซิร์ฟเวอร์ proxies และอื่นๆ ที่ไม่ซ้ำกัน
ในระบบ Windows เหมือนกับ Linux หรือ Mac วัตถุประสงค์หลักของ hosts file คือการเปิดใช้งานการจับคู่ที่อยู่ IP ของ hostname และเซิร์ฟเวอร์อย่างง่าย ดังนั้นจึงคล้ายกับ Domain Name System (DNS)
แต่ละรายการใน hosts file ตามรายการ localhost เริ่มต้นในบรรทัดแยก แต่ละบรรทัดนำหน้าด้วยสัญลักษณ์ hash (#) ที่ช่วยให้คุณแทรกความคิดเห็น (comments) ได้ การประยุกต์ใช้จริงของ Windows hosts file ต้องการให้คุณละเว้นเครื่องหมาย #
Hosts File อยู่ที่ไหนใน Windows?
Windows hosts file จะอยู่เสมอที่ "C:\Windows\System32\Drivers\etc." เป็นไฟล์ข้อความที่ไม่เชื่อมโยงกับโปรแกรมใดๆ คุณสามารถเปิดมันได้ง่ายด้วย Notepad
หมายเหตุ: หากคุณพยายามเพิ่มไฟล์อีกไฟล์หนึ่งชื่อ "hosts" ไปที่โฟลเดอร์ "etc" จะไม่มีผลต่อกระบวนการ hosts file เดิม เพราะคุณเพียงแค่เปลี่ยนชื่อมันเป็นไฟล์ซ้ำอีกไฟล์หนึ่ง
วิธีเปิด Hosts File ใน Windows ด้วยสิทธิ์ Administrator
วิธีเดียวที่จะเปิด hosts file ใน Windows ในฐานะ administrator คือใช้ Notepad เหตุผลที่คุณต้องการสิทธิ์ Admin คือรายการภายใน hosts file สามารถจัดการได้เฉพาะผู้ใช้ที่มีสิทธิ์ admin สูงสุด
- ไปที่เมนู Search ใน Windows และเปิด Notepad เป็น administrator หากไม่เห็นตัวเลือก admin ให้คลิกสัญลักษณ์ลูกศรลง นอกจากนี้ หากคุณบันทึก shortcut ของ Notepad ไว้ที่อื่น คุณสามารถเปิดได้โดยคลิกขวาที่สัญลักษณ์แอปและเลือก "Run as administrator"
- เมื่อไฟล์ Notepad ว่างเปิดแล้ว ไปที่ "File -> Open" เพื่อค้นหาไฟล์บน PC ของคุณที่ทำงานกับ Notepad ในโหมด Admin
- ไปที่โฟลเดอร์ "C:\Windows\System32\Drivers\etc." คุณอาจไม่เห็นอะไรเลยในตอนแรก คลิกที่เมนูรายการเอกสารข้อความขนาดเล็กเพื่อแสดงตัวเลือกเพิ่มเติม
- เลือก "All files" ในตัวเลือกเมนูที่เลือกข้างต้น ตอนนี้ hosts file จะมองเห็นชัดเจนพร้อมกับไฟล์อื่นๆ เลือก hosts file ที่ถูกต้องใน Notepad โหมด Admin ในขณะหลีกเลี่ยงไฟล์ซ้ำ
- hosts file จะโป๊ปอัปขึ้นใน Notepad โหมด Admin คุณสามารถแก้ไขเอกสารนี้และบันทึกได้อย่างอิสระโดยไม่พบข้อผิดพลาด
- หากคุณต้องการตรวจสอบ hosts file เท่านั้นและไม่ต้องการแก้ไข คุณสามารถเปิดมันได้โดยตรงด้วย Notepad จากการคลิกขวาแบบง่าย
วิธีแก้ไข Hosts File ของฉันใน Windows
ที่นี่เราจะเรียนรู้วิธีปรับเปลี่ยน hosts file ใน Windows ซึ่งเป็นวิธีที่แอปพลิเคชันสำหรับผู้ใช้ปลายทางได้รับบริการ
- เปิด hosts file ใน Notepad โหมด Admin
- รายการแนวนอนของ hosts file แยกด้วย space หรือ tab เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดจากปัญหา syntax ให้เลือกบล็อกข้อความทั้งหมดรวมถึง 127.0.0.1 และ localhost แต่ไม่รวมสัญลักษณ์ hash (#)
- คัดลอก-วาง IP address และ localhost ในบรรทัดใหม่ คุณสามารถเพิ่มมันถัดจากรายการเริ่มต้นก่อนหน้า เพื่อให้ hosts file สะอาด แนะนำให้เพิ่มระยะห่างย่อหน้าบ้าง
- เพื่อเริ่มเพิ่มรายการใน hosts file ให้วาง domain name ใหม่แทน localhost คุณยังสามารถแก้ไข IP address ได้
- กด Enter เพื่อเพิ่มบรรทัดใหม่
- เมื่อคุณเสร็จสิ้นการแก้ไข hosts file ใน Notepad admin mode อย่าลืมบันทึกรายการ
หมายเหตุ: หากคุณลืมแก้ไข hosts file ในฐานะ admin user ใน Windows คุณจะพบข้อความ "You don't have permission to save in this location. Contact the administrator to obtain permission"
การประยุกต์ใช้ Windows Hosts File
เนื่องจาก hosts file สามารถ override DNS server ได้ มันจึงสามารถบรรลุวัตถุประสงค์ขั้นสูงได้ เช่น การบล็อกหรือ redirect เว็บไซต์หรือ URL ที่คุณเลือก
1. แก้ไข Windows Hosts File เพื่อบล็อกเว็บไซต์
คุณสามารถใช้ Windows hosts file เพื่อลบ URL ที่เสียเวลา เว็บไซต์ความบันเทิง และเว็บไซต์อื่นๆ ที่คุณไม่ต้องการเยี่ยมชม ไม่อยากใช้เวลากับ Netflix? บล็อกมันทั้งหมดที่ระดับระบบได้เลย
- เปิด hosts file ใน Notepad เป็น admin user
- เติมรายการเว็บไซต์ที่ต้องการบล็อกในรูปแบบ
127.0.0.1 domainตามด้วยการบันทึกและออกจากไฟล์ Notepad
อาจมีเวลาที่คุณต้องการบล็อกโดเมนหลายๆ ของบริการเดียวกันเป็นรายการแยกใน hosts file ตัวอย่างเช่น มันจัดการ "twitter.com" และ "m.twitter.com" เป็นสองรายการแยกกัน
หลังจากที่คุณบันทึกรายการเว็บไซต์ที่บล็อกใน Notepad แล้ว คุณจะไม่สามารถเข้าถึงได้บนเบราว์เซอร์อีก จนกว่าคุณจะแก้ไข hosts file เพื่อคืนสิทธิ์การเข้าถึง วิธีการบล็อกนี้รองรับบน Google Chrome, Microsoft Edge, Firefox, Opera และเบราว์เซอร์อื่นๆ มากมาย สำคัญมากที่จะล้าง cache เบราว์เซอร์หลังจากบล็อกเว็บไซต์ใน hosts file มิฉะนั้นมันจะโหลดซ้ำไปเรื่อยๆ
2. แก้ไข Windows Hosts File เพื่อ Redirect เว็บไซต์
คุณสามารถใช้ Windows hosts file เพื่อ redirect เว็บไซต์ใดๆ ไปยัง URL อื่น วิธีนี้อาจไม่ได้รับการรองรับตลอดเวลาเนื่องจากข้อขัดแย้งของ security certificate
- เปิด Windows hosts file ใน Notepad โหมด Admin
- แทรกชื่อเว็บไซต์ที่คุณต้องการ redirect ไปที่อื่น ตัวอย่างของเราจะแทนที่ "nytimes.com" ด้วย "bbc.com"
- เปิด Windows Command Prompt และพิมพ์ข้อความต่อไปนี้ในหน้าต่าง
ping website name
- คำสั่งข้างต้นจะสร้างชุดการตอบกลับจากเว็บไซต์ปลายทางพร้อมเปิดเผยที่อยู่ IP บางครั้งคุณอาจเห็นที่อยู่ IPv6 แทน IPv4 ตามตัวอย่างด้านล่าง
- เมื่อพบที่อยู่ IP แล้ว ให้กลับไปที่ hosts file และเปลี่ยนรายการ 127.0.0.1 สำหรับเว็บไซต์ที่คุณต้องการ redirect แทนที่ด้วย IP address ที่สร้างใน Command Prompt
- บันทึก hosts file และกลับไปที่เบราว์เซอร์เพื่อทดสอบ
- หลังจากตั้งค่าคุณสมบัติ redirect สำหรับเว็บไซต์ใดๆ คุณจะเห็นข้อความ redirect บางครั้งเป็น error เนื่องจาก security certificates ของสองไซต์ไม่ตรงกัน นี่คือเหตุผลที่วัตถุประสงค์หลักคือ redirect เว็บไซต์ความบันเทิงหรือไม่ผลิตผลไปยังหน้าหลักบริษัทหรือที่อยู่เซิร์ฟเวอร์ของคุณเอง
3. การป้องกันสแปมและมัลแวร์ด้วย Hosts File
Windows hosts file ยังสามารถใช้จัดการลิงก์ผู้ใช้สแปมหลายรายการ ไซต์บุคคลที่สาม คุกกี้ ad trackers และ surveillance bots ได้ สามารถใช้เก็บไซต์มัลแวร์ไว้เบื้องหลัง เบราว์เซอร์อย่าง Firefox ให้รายการ trackers และ bots ครบถ้วนบนเว็บเพจใดๆ หากคุณต้องการเยี่ยมชมเว็บไซต์พร้อมหลีกเลี่ยงลิงก์สแปมของมัน เพียงแค่เพิ่มพวกมันเป็นรายการที่บล็อกใน host file
คำถามที่พบบ่อย
1. ทำไม hosts file ของฉันถึงไม่ทำงาน?
Windows ไม่สามารถอ่าน hosts file บนคอมพิวเตอร์ของคุณได้? คุณอาจพบข้อผิดพลาดนี้เมื่อคุณไม่ตั้งค่าการสิ้นสุดบรรทัด (line endings) อย่างถูกต้องใน Notepad ในฐานะ admin user มันจริงๆ แล้วมาจาก syntax errors ในการบันทึกรายการ แจ้งให้ดีคือปัญหาเหล่านี้แก้ไขได้ง่ายมาก
เพื่อหลีกเลี่ยงข้อผิดพลาดที่เป็นไปได้ในรายการที่บันทึกโดยใช้ Windows hosts file ให้แน่ใจว่าคุณ copy-paste ประโยคแรกทั้งหมดที่มี "127.0.0.1" และ "localhost" ในรายการเริ่มต้น ใช้มันปรับแต่งแต่ละบรรทัดด้านล่าง
2. ฉันจะล้าง hosts file ใน Windows ได้อย่างไร?
การล้าง hosts file ง่ายมาก ซึ่งช่วยให้คุณนำ hosts file ไปใช้ซ้ำได้เหมือนสถานะก่อนหน้า
- เปิด hosts file ใน Notepad โหมด Admin
- เลือกทุกรายการที่ไม่ใช่ default ซึ่งคือข้อความที่เหลืออยู่ด้านล่างบรรทัด localhost
- ลบรายการและบันทึก hosts file มันพร้อมสำหรับการใช้ซ้ำแล้ว
3. ฉันจะ reset Windows hosts file กลับสู่ค่าเริ่มต้นได้อย่างไร?
บางครั้งคุณอาจเผชิญข้อผิดพลาดในการกำหนดค่า Windows hosts file โดยเฉพาะหลังจากที่มันถูกเปลี่ยนหลายครั้ง เพื่อยกเลิกข้อผิดพลาดเหล่านี้ การ reset Windows hosts file กลับสู่สถานะ default เป็นแนวคิดที่ดี
- เปิดเอกสาร Notepad ใดๆ ในโหมด Admin และ copy-paste ข้อความด้านล่าง
# Copyright (c) 1993-2006 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handle within DNS itself. # 127.0.0.1 localhost # ::1 localhost
- บันทึกรายการข้างต้นบน Desktop หรือสถานที่อื่นบน PC นอกจากโฟลเดอร์ "etc" ใน System32 ชื่อเอกสารว่า "hosts"
- กลับไปที่ hosts file ในโฟลเดอร์ "etc" และเปลี่ยนชื่อเป็น "hosts.old"
- ย้าย hosts file ที่สร้างใหม่เข้าไปในโฟลเดอร์ "etc" เพื่อทำให้มันกลายเป็น default hosts file อีกครั้ง
4. ฉันสามารถลบ Windows hosts file ได้ไหม?
ในขณะที่ hosts file มีฟังก์ชันที่ทรงพลังมากในการบล็อกเว็บไซต์ น่าสนใจที่มันเป็นแค่ system resource ที่ optional ใน Windows 11/10 คุณสามารถลบ hosts file จาก PC ของคุณได้ง่ายโดยไม่ส่งผลต่อการทำงานของ PC ในทางใดทางหนึ่ง คุณสามารถสร้าง hosts file ใหม่ได้ตลอดเวลาโดยการ reset เป็น default ใน Notepad ด้วยวิธีที่แสดงข้างต้น
5. มัลแวร์สามารถส่งผลต่อ hosts file ได้ไหม?
เนื่องจาก hosts file มีบทบาททรงพลังในการบล็อกและ redirect เว็บไซต์ใน Windows มันจึงเป็นจุดโจมตีที่โปรดของผู้สร้างมัลแวร์ บางครั้ง Windows Defender อาจตัดสินใจผิดว่า hosts file ถูกเปลี่ยนโดยมัลแวร์หรือสปายแวร์ ในกรณีนี้ คุณสามารถเพิ่ม hosts file ในรายการยกเว้นการสแกนของ Windows Defender ขณะที่คุณแก้ไขลิงก์มัลแวร์ที่ถูกแทรกไว้ในไฟล์ อย่างไรก็ตาม ในกรณีอื่นๆ ผู้สร้างมัลแวร์อาจตั้งชื่อมัลแวร์ของพวกเขาหลัง hosts และพยายามวางมันในโฟลเดอร์ etc
Image credit: Pixabay