/ etc / hosts ได้รับการรีเซ็ตใน Lion


22

เพื่อที่จะทำการพัฒนาเว็บไซต์บนเครื่องของฉันฉันใช้/etc/hostsไฟล์เพื่อกำหนดโฮสต์ที่ชี้ไปที่ 127.0.0.1 ซึ่งฉันมี Apache ให้บริการผ่านทาง VirtualHosts สิ่งนี้ใช้งานได้ดียกเว้นตอนนี้ดูเหมือนว่า Lion จะรีเซ็ตไฟล์ / etc / hosts ของฉันทุกครั้ง

มีใครเคยมีประสบการณ์นี้บ้างไหม? มีวิธีใดที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้น?

ฉันไม่เคยมีปัญหานี้ใน Snow Leopard


คุณมีไฟล์ hosts.ac หรือไม่ หรือไฟล์โฮสต์อื่น ๆ
user570144

@ user570144 ดูเหมือนว่าคุณพูดถูก
Daniel Beck

ใช่. user570144 ถูกต้อง ขออภัยฉันไม่เห็นความคิดเห็นที่นี่
จิมมี่ Z

ฉันพบปัญหานี้ใน Snow Leopard 10.6.8
bzx

คำตอบ:


37

ฉันเพิ่งค้นพบสิ่งที่กำลังรีเซ็ตไฟล์ / etc / hosts ของฉัน มันเป็นไคลเอนต์ Cisco AnyConnect VPN เมื่อใดก็ตามที่ฉันจะเชื่อมต่อกับ VPN ขององค์กรของฉันมันถูกรีเซ็ตไฟล์โฮสต์เป็นค่าเริ่มต้น ฉันไม่ค่อยเชื่อมต่อกับ VPN มันทำให้ปัญหาดูเหมือนไม่สม่ำเสมอ

หากคุณใช้ไคลเอ็นต์ AnyConnect VPN ของ Cisco โปรดทราบว่าจะรีเซ็ตไฟล์โฮสต์ของคุณเป็นเนื้อหาต่อไปนี้: /etc/hosts.ac

ในการแก้ปัญหาให้เปลี่ยนแปลงโฮสต์ของคุณทั้งใน/etc/hostsและ/etc/hosts.acไฟล์

ฉันได้รับคำใบ้จาก MacWorld


1
ประสบการณ์เดียวกัน แต่คาดเดาจาก Cisco Unified Personal Communicator (คัพเค้ก) แน่ใจว่าได้แก้ไขสิ่งนี้แล้ว ฉันใช้ VPN ไม่พอที่จะจับคู่เมื่อเกิดเหตุการณ์นี้ขึ้น นอกจากนี้สิ่งนี้จะเกิดขึ้นเมื่อฉันรีสตาร์ทเท่านั้น
doublejosh

1
ชอบที่จะอ่านคำอธิบายจากซิสโก้ว่าทำไมมันถึงเป็นเช่นนี้
matt b

1
ลักษณะการทำงานนี้ได้รับการแก้ไข / การเปลี่ยนแปลงใน AnyConnect v3.0.5080 (หรือสูงกว่า) เปิดตัวในฤดูใบไม้ผลิปี 2013 บันทึกประจำรุ่น - hosts.acค้นหา
BrianC

2

บริการไดเรกทอรี (NetInfo ใน Tiger และรุ่นก่อนหน้า) มีแผนที่โฮสต์แบบคงที่ซึ่งจะใช้ตัวแก้ไขที่อยู่ก่อนหน้า/etc/hostsนี้ เหล่านี้สามารถจัดการผ่านยูทิลิตี้ Directory dsclหรือ

dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1

1

ฉันไม่เห็นพฤติกรรมนี้กับ Lion และฉันมีแบบกำหนดเอง / etc / hosts

การคืนค่าไฟล์ทั้งหมดหรือไม่กี่บรรทัดบนสุดสำหรับรายการทั่วไปเช่น 127.0.0.1?

อาจเป็นไปได้ว่าการกระทำบางอย่างของระบบปฏิบัติการจะใช้บรรทัด "มาตรฐาน" / etc / host บางบรรทัดอีกครั้งดังนั้นฉันจึงอาจลองเพิ่มบรรทัดแทนที่จะแก้ไข ...

Mine มีลักษณะเช่นนี้และไม่เคยเปลี่ยนแปลงอย่างน่าอัศจรรย์:

##
# ฐานข้อมูลโฮสต์
#
# localhost ใช้เพื่อกำหนดค่าส่วนต่อประสานย้อนกลับ
# เมื่อระบบกำลังบู๊ต ห้ามเปลี่ยนรายการนี้
##
127.0.0.1 localhost
255.255.255.255 Broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# กำหนดเส้นทางคำขอทางเว็บบางแห่งในพื้นที่
127.0.0.1 www.myhost1.com
127.0.0.1 www.myhost2.com
127.0.0.1 www.myhost3.com
127.0.0.1 www.myhost4.com

ด้วยเหตุผลบางอย่างการเพิ่มบรรทัดที่อยู่ 127.0.0.1 เพิ่มเติมไม่ทำงานเมื่อฉันอัปเดต / etc / hosts ครั้งแรกหลังจากทำการย้ายข้อมูลไปยังเครื่อง Lion ใหม่ ดังนั้นฉันเพิ่มรายการหลังจาก localhost บนบรรทัด 127.0.0.1 ด้านบน มันใช้งานได้แล้วดังนั้นฉันจึงเพิ่มบรรทัดใหม่และฉันจะดูเพื่อดูว่ามันจะรีเซ็ตอีกครั้ง ฉันต้องทำอะไรผิดไปตั้งแต่แรก ฉันจะทำเครื่องหมายว่าเป็นการแก้ไขปัญหาของฉันหลังจากที่ฉันสามารถยืนยันได้อีกครั้ง ขอบคุณ!
Jimmy Z

ฉันแสดงรายการการจับคู่โดเมนด้านล่าง localhost เริ่มต้นด้านล่างและได้รับการรีเซ็ตในเช้านี้
Jimmy Z

1

ฉันพบปัญหาเดียวกันกับ Jimmy Z. น่าผิดหวังจริง ๆ โดยเฉพาะเมื่อฉันมีโฮสต์แบบกำหนดเองมากมาย มันไม่ได้เกิดขึ้นจนกระทั่งครั้งที่ 3 หรือครั้งที่ 4 ที่ฉันรู้ว่ามันเกิดขึ้นเสมอหลังจากรีบูตเครื่อง

ในที่สุดฉันก็สะดุดกับโพสต์บล็อกนี้ซึ่งแนะนำให้ลบและสร้างไฟล์โฮสต์ ฉันทำตามคำแนะนำรีบูตเครื่องและโล่งใจที่จะค้นหา / etc / hosts ในสถานะ pre-boot นี่คือสรุปของสิ่งที่ฉันทำ

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.