ไฟล์โฮสต์ใน OSX Lion ไม่ปิดกั้นอย่างที่คาดไว้


3

ใน Snow Leopard ฉันบล็อกไซต์มัลแวร์โดยแก้ไขไฟล์โฮสต์ - / private / etc / hosts ฉันไม่สามารถทำงานแบบเดียวกับ Lion ได้แม้จะอ่านเรื่องต่าง ๆ ที่ผู้คนรายงานเกี่ยวกับ Lion และโฮสต์ ตัวอย่างเช่นหากต้องการบล็อก 0fees.net:

  1. sudo nano /private/etc/hostsจากนั้นเพิ่ม127.0.0.1 0fees.netไปยังจุดเริ่มต้นของไฟล์โฮสต์ (แทนที่จะเป็นตอนท้ายซึ่งเป็นวิธีปกติก่อน Lion)
  2. dscacheutil -flushcache (แม้ว่าผู้แต่งส่วนใหญ่บอกว่าไม่จำเป็น)

ทดสอบ:

ping 0fees.net

... ซึ่งจะค้นหา DNS และทำการโฮสต์แทนการส่งคืน 127.0.0.1 ดูเหมือนว่าการรีบูตไม่มีผล ฉันจะปิดกั้นการทำงานอีกครั้งได้อย่างไร

นี่คือจากการติดตั้งใหม่ทั้งหมดไม่ใช่การอัพเกรดจาก Snow Leopard


สองสิ่ง. 1) คุณลอง www.0fees.net หรือไม่ มันอาจจะติดอยู่กับผู้นำ "0. " 2) หากการกระทำทั้งหมดของคุณบล็อกการรับส่งข้อมูลให้ใช้ 0.0.0.0 แทนการโทรหาลูปแบ็ค 127.0.0.1 มีทรัพยากรมากขึ้นกว่าการใช้ 0.0.0.0 (ซึ่งเพิ่งฆ่าการเชื่อมต่อแทนที่จะวนกลับบ้าน) ยังวางสายที่จุดสิ้นสุดไม่ใช่จุดเริ่มต้น บรรทัดแรกควรเสมอจะสงวนไว้สำหรับรายการระบบ

1
ใช่ฉันลอง www.0fees.net (และอีกหลายโดเมนที่ถูกบล็อกในรายการ) และพวกเขาไม่ได้ถูกบล็อก นอกจากนี้ใน Lion รายการเพิ่มเติมทั้งหมดของไฟล์ HOSTS จะต้องอยู่เหนือfe80::1%lo0 localhostบรรทัด
Simbamangu

1
มีอีกอย่างที่ต้องตรวจสอบ - ไฟล์โฮสต์ยังอยู่ในรูปแบบยูนิกซ์ดั้งเดิมหรือไม่? มีความเป็นไปได้ค่อนข้างมากในนาโนที่จะบันทึกเป็นรูปแบบ MSDOS หรือรูปแบบ mac ของคุณโดยไม่ตั้งใจซึ่งในกรณีนี้จะไม่สามารถวิเคราะห์คำได้อย่างถูกต้องและไม่สนใจ
Garry

2
@Simbamangu ยืนยันของคุณเกี่ยวกับครอบครัวของรายการจะต้องเหนือเส้น localhost เป็นอย่างที่เป็นเท็จ ฉันมีรายการที่กำหนดเองหลายรายการอยู่ด้านล่างf380::1%lo0 localhostบรรทัดและทำงานได้ดี
CajunLuke

ดังที่ฉันได้กล่าวเพิ่มรายการของคุณไปยังจุดสิ้นสุด เช่น @CajunLuke กล่าวข้างต้นฉันมีหลายรายการและพวกเขาทำงานได้ดี

คำตอบ:


3

มีอีกอย่างที่ต้องตรวจสอบ - ไฟล์โฮสต์ยังอยู่ในรูปแบบยูนิกซ์ดั้งเดิมหรือไม่? เป็นไปได้ค่อนข้างมากในนาโนที่จะบันทึกโดยไม่ตั้งใจเป็นรูปแบบ MSDOS หรือ ye-olde mac ซึ่งในกรณีนี้จะไม่สามารถวิเคราะห์คำได้อย่างถูกต้องและไม่สนใจ

(เดิมเป็นคำตอบ แต่ดัดแปลงเป็นข้อคิดเห็นโดย mod และขอให้เป็นคำตอบอีกครั้งโดย OP เพื่อให้พวกเขาสามารถยอมรับได้)


โอ้พระเจ้า. ฉันค้นหาคำตอบนี้มาหลายวันแล้ว ด้วยเหตุผลบางอย่างไฟล์ของฉันถูกตั้งค่าเป็นรูปแบบ mac และถูกละเว้น การบันทึกใหม่เป็นรูปแบบ unix
Dave Sanders

0

ใน Lion รายการจะต้องอยู่ด้านล่างบรรทัด fe80 :: 1% lo0 localhost ใช้งานได้สำหรับฉัน

รายการแรกถูกสงวนไว้สำหรับระบบ จากนั้นคุณสามารถสร้างรายการของคุณเอง

เป็นแบบนั้น:

    ##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

# Block any ip
127.0.0.1       ......

คุณแน่ใจเกี่ยวกับส่วนสิงโตหรือไม่ ฉันลองวางมันไว้ใต้บรรทัด fe80 :: 1% lo0 localhost line ไม่ทำงาน แต่การทำให้พวกเขาอยู่เหนือมัน สิงโตวิ่ง มีความคิดเห็นไปยังโพสต์ต้นฉบับที่มีประสบการณ์เดียวกัน
Erika

0

ระบบของคุณได้รับการอัพเดตอย่างสมบูรณ์และคุณใช้งานซอฟต์แวร์บุคคลที่สามหรือไม่? บางทีคุณอาจมี VM พร้อมไดรเวอร์เคอร์เนลเครือข่ายหรืออะไร คุณได้ลองติดตั้ง OS X ใหม่ทั้งหมดหรือยัง

มันทำงานได้สำหรับฉันใน OS X 10.7.3:

ma:~$ sudo nano /private/etc/hosts
Password:


GNU nano 2.0.6                        File: /private/etc/hosts                                                        

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

127.0.0.1 0fees.net



ma:~$ dscacheutil -flushcache
ma:~$ ping 0fees.net
PING 0fees.net (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.045 ms

สวัสดี @Abhi Beckert - ขอโทษมีความคิดเห็นที่มีความยาวอยู่ด้านบนซึ่งเราได้วิธีการแก้ปัญหา (รูปแบบไฟล์ที่ไม่ใช่ยูนิกซ์โฮสต์) แต่มันก็ยังไม่ได้รับคำตอบ ขอบคุณนะ!
Simbamangu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.