ทำไมคุณต้องการรู้วิธีบล็อกเว็บไซต์? อาจจะอยากให้ลูกปลอดภัยบนอินเทอร์เน็ต? อาจจะอยากบล็อกเว็บไซต์ที่ทำให้หลุดโฟกัสเพื่อไม่ให้เลื่อนลังเล (procrastinate)? หรืออาจใช้บล็อกไซต์ติดตาม (tracking sites) ที่ฝังอยู่ในโฆษณา ก็ได้
ไม่ว่าจะเป็นเหตุผลอะไร คุณสามารถบล็อกเว็บไซต์บน Windows 10 ได้ง่ายๆ ด้วยสิ่งที่เรียกว่า hosts file
ข้อความด้านล่างอาจดูเทคนิคหน่อย โดยเฉพาะหากคุณไม่เคยเจาะลึกไฟล์ระบบของ Windows มาก่อน หากต้องการภาพรวม מהירה โปรดดูวิดีโอ YouTube สั้นและทำตามได้ง่ายของเราก่อน
Hosts File คืออะไร?
เคยได้ยินคำว่า DNS (Domain Name System) ไหม? มันหมายถึงระบบไฟล์ที่กระจายอยู่รอบอินเทอร์เน็ต ช่วยแปลงชื่อโดเมนอย่าง helpdeskgeek.com ให้กลายเป็นที่อยู่ Internet Protocol (IP) address จริง ซึ่งก็คือ 13.225.198.106 นั่นช่วยให้คอมพิวเตอร์ของคุณรู้ว่าต้องคุยกับเซิร์ฟเวอร์ไหนเมื่อคุณอยากดูเว็บไซต์นี้
ก่อนที่ DNS จะมาในปี 1984 การทำอย่างนี้ทำผ่านไฟล์ท้องถิ่นบนคอมพิวเตอร์ของคุณที่เรียกว่า hosts file ตอนนั้นคอมพิวเตอร์ไม่ได้เชื่อมต่อกับคอมพิวเตอร์อื่นมากมาย สูงสุดอาจแค่หลายสิบเครื่อง ง่ายที่จะเก็บข้อมูลทั้งหมดไว้ในไฟล์ข้อความธรรมดา ไฟล์ host ยังคงมีอยู่จนถึง اليومนี้
Hosts File ทำงานอย่างไร?
Hosts file อนุญาตให้คอมพิวเตอร์ค้นหาชื่อคอมพิวเตอร์อื่นๆ เช่น localhost หรือชื่อโดเมนอย่าง helpdeskgeek.com และหมายเลข IP สำหรับพวกเขาอยู่ข้างๆ ชื่อในไฟล์ มันคล้ายกับการที่ชื่อเพื่อนของคุณเชื่อมโยงกับเบอร์โทรในโทรศัพท์ คุณไม่ต้องจดจำหรือพิมพ์เบอร์ แค่หาชื่อคนนั้น
ก่อนจะไปต่อ สำคัญที่ต้องเข้าใจว่า บางที่อยู่ IP ถูกสงวนไว้สำหรับการใช้งานท้องถิ่น (local use) หมายความว่าพวกมันสามารถใช้ชี้ไปที่คอมพิวเตอร์และอุปกรณ์ภายในเครือข่ายใกล้เคียงของคุณเท่านั้น คือสิ่งที่อยู่ก่อนการเชื่อมต่ออินเทอร์เน็ต
ตัวอย่างเช่น ที่อยู่ IP 127.0.0.1 หมายถึงคอมพิวเตอร์ที่คุณกำลังทำงานอยู่เสมอ ซึ่งรู้จักกันในชื่อ localhost ลองพิมพ์ในเบราว์เซอร์ดู จะได้หน้าว่างๆ ส่วนใหญ่
เข้าใจอีกอย่างว่า www.website.com และ website.com ไม่ใช่สิ่งเดียวกันพอดี สำหรับทั้งคู่ให้พาเราไปเว็บไซต์เดียวกัน ทั้งคู่ต้อง resolve (แปลง) ไปที่ IP address เดียวกัน
การบล็อกเว็บไซต์ด้วย Hosts File
- เปิด Notepad (สมุดจดบันทึก) ในฐานะ Administrator (ผู้ดูแลระบบ)
- คลิก File > Open (ไฟล์ > เปิด)
- ไปที่ C:\Windows\System32\Drivers\etc
- ที่นี่ ให้เปลี่ยนประเภทไฟล์จาก Text Documents (*.txt) เป็น All Files (*.*)
- ตอนนี้คุณจะเห็นไฟล์ hosts เปิดมันขึ้นมา
- ไปที่บรรทัดสุดท้ายของหน้า และเพิ่มบรรทัดของคุณเอง สมมติเราจะบล็อก Facebook
ใส่ IP ของ localhost คือ 127.0.0.1 กดปุ่ม Tab แล้วพิมพ์ facebook.com กด Enter เพื่อขึ้นบรรทัดใหม่ สร้างบรรทัดที่สองเหมือนด้านบน แต่ใช้ www.facebook.com แทนแค่ facebook.com
เว็บไซต์ถูกบล็อกแล้วหรือยัง?
เปิด Command Prompt (คอมมานด์พรอมป์ท) และรัน ping facebook.com แล้วรัน ping www.facebook.com คุณควรเห็นว่าที่อยู่ IP ที่มันพยายาม ping คือ 127.0.0.1
ตอนนี้เปิดเบราว์เซอร์เว็บและไปที่ facebook.com อาจยังโหลดได้! ทำไม? เพราะ IP จริงของ Facebook อาจยังค้างอยู่ใน cache ของเบราว์เซอร์ และเบราว์เซอร์จะใช้ IP นั้นก่อน ล้าง cache ของเบราว์เซอร์และลอง Facebook อีกครั้ง คุณควรจะเห็นหน้าข้อผิดพลาด
ไม่อยากเห็นหน้าข้อผิดพลาด (Error Page)
คุณอาจลอง redirect (เปลี่ยนเส้นทาง) ไซต์ไปที่ IP address อื่น แต่ในปัจจุบันวิธีนี้ไม่ค่อยทำงานดีแล้ว การแก้ไข hosts file อย่างร้ายกาจเคยเป็นการโจมตีทั่วไปของแฮกเกอร์ ตอนนี้เบราว์เซอร์เว็บตรวจสอบ certificate (ใบรับรอง) อย่างระมัดระวังเพื่อป้องกันเรื่องนี้ แต่คุณยังลองได้
อีกวิธีหนึ่งที่จะไม่เห็นหน้าข้อผิดพลาดคือ ติดตั้งและตั้งค่าเว็บเซิร์ฟเวอร์บนคอมพิวเตอร์ของคุณ และให้ hosts file ชี้ไปที่นั่น อาจให้แสดงหน้าที่เขียนว่า "กลับไปทำงานซะ!" (Get back to work!) หรือรายการเป้าหมายของคุณเพื่อให้แรงจูงใจอย่าเข้าโซเชียลมีเดีย
อะไรอีกที่ทำได้กับ Hosts File?
คุณสามารถใช้เทคนิคเดียวกัน แต่วาง URLs ของไซต์มัลแวร์และโฆษณาติดตาม (tracking ad sites) ต่างๆ ลงไป มี hosts file สำเร็จรูปสำหรับไซต์มัลแวร์และโฆษณาที่คุณสามารถคัดลอกและวางลงใน hosts file ของคุณได้ ณ ตอนเขียน ครั้งล่าสุดที่อัปเดตคือ มีนาคม 2020