/ etc / hosts ไม่ทำงาน


15

ฉันเติม/etc/hostsด้วยชื่ออุปกรณ์และที่อยู่ IP ตัวอย่างเช่น:

chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.

ฉันสามารถ ping ที่อยู่ IP ของทั้งสองและchassisOne chassisTwoส่ง Ping คืนชื่อโฮสต์:

ping: unknown host chassisOne

ไฟล์ nsswitch.conf ของฉันคือ:

host:   files mdns4_minimal [NOTFOUND=return] dns

ฉันพลาดอะไรไป

คำตอบ:


39

จากman hosts:

หน้าคู่มือนี้อธิบายรูปแบบของไฟล์ / etc / hosts ไฟล์นี้เป็นไฟล์ข้อความธรรมดาที่เชื่อมโยงที่อยู่ IP กับชื่อโฮสต์หนึ่งบรรทัดต่อที่อยู่ IP สำหรับแต่ละโฮสต์จะมีบรรทัดเดียวที่มีข้อมูลต่อไปนี้:

IP_address canonical_hostname [aliases...]

ดังนั้น,

chassisOne     10.0.0.1

มันผิด.

มันควรจะเป็น

10.0.0.1 chassisOne

4
โอ้พระเจ้า ... ... ฉันทำผิด noob! ขอขอบคุณ.
Dale Smith

7
โปรดทำเครื่องหมายคำตอบว่ายอมรับแล้วดังนั้นจึงไม่ปรากฏขึ้นอีกครั้งในหนึ่งปี :)
23414

ทำงานกับมัน มองหาปุ่ม "ยอมรับ" :)
Dale Smith

3
@DaleSmith เครื่องหมายถูกเล็ก ๆ ถัดจากคำตอบนี้ที่นี่ด้านล่างลูกศรโหวตขึ้นและลง
Terrance

@ Dale-smith: ปุ่ม (รูปเครื่องหมายถูก) อาจปรากฏขึ้นตอนนี้ถัดจากคะแนนคำตอบนี้
Olivier Dulac

1

คุณเขียนไว้ในคำสั่งที่ไม่ถูกต้องที่ควรจะไปก่อนipdomain

ลองใช้สิ่งนี้แทน:

10.0.0.1 facebook.com
10.0.0.2 google.com

จากนั้นเมื่อคุณนำทางไปยังfacebook.comหรือgoogle.comบนเบราว์เซอร์ของคุณมันจะแสดงข้อผิดพลาดต่อไปนี้:

หน้าจอข้อผิดพลาดของ Firefox

โชคดี.


2
โปรดทราบว่าไม่มีการจับคู่สัญลักษณ์การค้นหา ดังนั้นfacebook.comจะไม่ตรงกับ `www.facebook.com
vidarlo

@ vidarlo ฉันรู้ว่าภาพหน้าจอนั้นมาจากตัวอย่างเก่า
LogicalBranch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.