---
layout: post
title: How to block any particular website in any OS
created: 1164781647
categories:
- system
- tips
---
Tip รอบนี้จะเป็นวิธีการ block web ใดๆก็ตามครับ โดนเราจะไม่ลงโปรแกรมเพิ่ม คือมันจะเป็น file ที่ OS จะตรวจสอบก่อนที่จะเข้า website เสมอครับ file ที่เราต้องจัดการก็คือ Hosts file ครับ
เจ้า Hosts file มันคืออะไรกันแน่?
>> หลักๆแล้ว Hosts file จะเป็น file ที่ถูกเรียกใช้งานตั้งแต่ OS ทำงาน และก่อนที่ OS จะทำการค้นหา DNS ของแต่ละ website name นั้น เค้าจะดูที่ file นี้ก่อนครับ ดังนั้นก็หาเราจัดการที่ file นี้ซะก่อน (หลอกมัน) เราก็จะสามารถ block การเข้า website ตามที่ต้องการได้ครับ
ok หลักๆแล้ว หากยังงงๆกัน ก็จะอธิบายได้ง่ายๆ อย่างนี้ครับ อย่าง web ที่เราเข้าๆกัน จะมีชื่อไปตามแต่ webmaster จะตั้ง (หรือเช่า/ซื้อมาได้ อิอิ) เช่น www.mycapsules.com เป็นต้นครับ ชื่อนี้จริงๆไม่ได้มีจริงครับ เป็นเพียงชื่อที่ทำให้เรียกง่าย จำง่ายเท่านั้นเอง แต่จริงๆแล้วจะเป็นเลขครับ เป็นชุดเช่นเดียวกับ IP (xxx.xxx.xxx.xxx โดยที่ xxx น้อยกว่า 255) ดังนั้น หากเรามี host และจำ IP ได้ เราก็ไม่ต้องใช้ชื่อ domain ก็ได้ แต่คนอื่นก็คงจะไม่เข้าเป็นแน่ครับ อิอิ
การทำงานของพวก browser ก็ไม่ยากครับ ก็คือ เมื่อได้รับ input จากผู้ใช้เป็นชื่อ domain มันก็จะไปหาว่า ชื่อ domain นี้มีที่อยู่จริงๆเป็นอะไรกันแน่ แต่การหาของมันก็จะดูที่ Hosts file ก่อน หากไม่เจอ ก็จะค่อยไปหาจาก internet ครับ ในจุดนี้แหละครับ ที่เราสามารถไป "หลอก" ซะก่อนตั้งแต่ต้นเลยครับ ก็จะทำให้มันคิดว่าไม่มีจริงไปครับ
มาถึงวิธีจัดการครับ ง่ายมากๆ ที่ต้องมีคือ Notepad หรือ text editor ที่ถนัดมือครับ ไม่สนใจว่าจะดี ฟรี หรือไม่ก็ตาม ใช้ได้เป็นพอครับ แต่ไม่ใช่พวก MS Word นะครับ เพราะตาม default แล้ว file .doc มันจะใส่ค่าต่างๆเช่น ชนิดตัวอักษร ค่าต่างๆเกี่ยวกับกระดาษสำหรับ printer ซึ่งไม่ใช่แค่ text เท่านั้นครับ
สำหรับ Windows นั้น Hosts file จะอยู่ที่ต่างๆกันออกไปตามแต่ละ version ครับ
Windows XP = C:\WINDOWS\SYSTEM32\DRIVERS\ETC
Windows 2K = C:\WINNT\SYSTEM32\DRIVERS\ETC
Win 98/ME = C:\WINDOWS
file จะชื่อ hosts เลยนะครับ จากนั้นสิ่งที่ต้องทำก็คือ หลอกมันครับ... ให้เปิดเข้าไปดูจะเห็นที่หน้าบรรทัดสุดท้ายครับ จะเห็นเป็น
127.0.0.1 localhost
อันนี้ถ้าคนติดตั้ง webserver ในเครื่องคงเห็นกันบ่อยครับ และนี่แหละครับ เป็นเหตุผลที่ว่าทำไมเราพิม localhost แล้วมันรู้ ดังนั้นเราจะได้ว่า column แรกคือ DNS, column ที่ 2 เป็น Domain name นะครับ (คั่นกลางด้วย tab หรือ space ก็แล้วแต่ครับ) ดังนั้นเราจะเพิ่มได้อย่างเช่น เราจะ block เจ้า ebay.com ละกันครับ เราก็จะเพิ่มได้ว่า
0.0.0.0 www.ebay.com
หรือ
0 www.ebay.com