--- 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
 
   แค่นี้เลยครับ จริงๆจะใส่เป็น 127.0.0.1 ก็ได้ครับ ถ้าเป็นเครื่องปกติไม่มี webserver ก็จะให้ผลเหมือนกัน 0.0.0.0 และ/หรือ 0 แหละครับ แต่ถ้าใส่เป็น 127.0.0.1 ก็จะกลายเป็น redirect เป็น webserver ของเราได้ซะงั้นครับ ^_^ กลายเป็นประโยชน์สำหรับบางคนได้เลยด้วยครับ จากนั้นก็ save ครับ ก็เรียบร้อยแล้วครับ เท่านั้น browser ก็จะเข้าไม่ได้แล้ว ;-P ง่ายดีมั้ยครับ
   ประโยชน์อีกอย่างของการแก้ไข hosts file คือสามารถ block พวก ad ได้อย่างสบายเลยครับ มีคนทำให้แบบยาวเหยียดเลยครับ หาจะลองเอาไปดูก็ตาม link นี้ครับ hosts (เวลาใช้จริง ก็ copy ไปแล้วไป paste ในต่อ hosts file เดิมนะครับ)

Note::
   1. สำหรับ windows บาง version จำเป็นต้อง restart เพื่อที่จะมันทำงานได้สมบูรณ์ครับ (หลักๆแล้วก็ 9x core ครับ)
   2. ในกรณีของ windows XP นั้นหาก hosts file ยาวเกินไปจะทำให้เครื่องช้าลงครับ (แต่ก็แก้ได้โดยการปิด service ดังนี้ครับ)
   3. สำหรับ Firefox อาจจะมีกวนบ้างครับ เช่น www.jamsai.com ถ้าเป็น Firefox บาง version อาจจะเข้าด้วย jamsai.com ได้ซะงั้น :-/ ไว้หาก่อนนะครับ ว่าจะจัดการกับมันยังไง 55 ยังแก้ไม่ได้
   4. 555 อันนี้ไม่รู้ทำไมต้องใส่เป็น windows เท่านั้นด้วยนะ กลัว OS อื่นเคืองครับ มาดูสำหรับ OS อื่นกันครับ ว่า Hosts file มันอยู่ที่ไหนกันครับ **• Mac OS X** อยูทึ่ /etc/hosts ครับ แต่ต้องใช้ terminal จัดการนะครับ หุหุ ไว้ค่อยเขียนเรื่อง Mac กันทีเดียว 55 **• Linux** อันนี้ก็ Unix-based เหมือนกันครับ ก็อยู่ที่เดียวกันนั่นแหละครับ /etc/hosts ครับผม การปิด DNS Client service :-
1. Start >> run >> "service.msc"
2. หาที่ DNS Client มันควรจะมี Startup Type เป็น Started ครับ
3. แก้ให้มันเป็น Disabled ครับ เท่านี้ก็เรียบร้อยครับ


Reference:: - http://en.wikipedia.org/wiki/Hosts_file - http://www.macwrite.com/criticalmass/mac-os-x-hosts-panther.php - http://kb.mediatemple.net/article.php?id=072

tag: how to block a website, blocking a website without any additional program, how to block websites, block a website by editing host file