ขั้นที่ 1: ping
$ ping localhost
สิ่งนี้ควรส่งคืนสิ่งที่ต้องการ
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...
หากได้ผลคำตอบนี้จะไม่ช่วยแก้ปัญหาของคุณลองอย่างอื่น
หาก ping ส่งคืนอย่างอื่นเช่นมีping: cannot resolve localhost: Unknown host
บางอย่างทำให้/etc/hosts
ไฟล์เสียหายไปที่ขั้นตอนที่ 2
ขั้นตอนที่ 2: ตรวจสอบ / etc / hosts
ตรวจสอบว่าด้านบนของ/etc/hosts
ไฟล์มีลักษณะดังนี้
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
ถ้ามันไม่ได้มีรายการเหล่านี้ในแฟ้มใส่พวกเขาที่ด้านบนของไฟล์ล้างแคช DNS ใช้$ dscacheutil -flushcache
และกลับไปขั้นตอนที่ 1มิฉะนั้นดำเนินการต่อไปขั้นตอนที่ 3
ขั้นตอนที่ 3: แก้ไขรูปแบบไฟล์: ควรเป็น unix หรือ LF *
$ file /etc/hosts
สิ่งนี้ควรกลับมา: /etc/hosts: ASCII English text
หากส่งคืนสิ่งที่ต้องการ/etc/hosts: ASCII English text, with CR line terminators
แสดงว่าไฟล์อยู่ในรูปแบบที่ไม่ถูกต้องและมีแนวโน้มที่จะถูกเพิกเฉย
เปลี่ยนการสิ้นสุดบรรทัดไฟล์เป็น unix หรือ LF โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
- ใน Sublime Text 2 สามารถทำได้ผ่านเมนูมุมมอง: View> Line Endings> Unix
ล้างแคช DNS ( $ dscacheutil -flushcache
) และกลับไปที่ขั้นตอนที่ 1