/ etc / hosts가 작동하지 않습니다


15

/etc/hosts장치 이름과 IP 주소로 채워졌습니다 . 예를 들면 다음과 같습니다.

chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.

chassisOne및 의 IP 주소를 핑할 수 chassisTwo있습니다. 호스트 이름을 핑하면 다음을 반환합니다.

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
오 주님 ... ... 나는 멍청한 실수를했다! 감사합니다.
데일 스미스

7
답변을 승인 된 것으로 표시하여 1 년 후에 다시 표시되지 않습니다.)
vidarlo

작업 중입니다. "Accepted"버튼을 찾으십시오. :)
Dale Smith

3
@DaleSmith 위 및 아래 투표 화살표 아래의이 답변 옆에있는 작은 확인 표시입니다.
Terrance

@ Dale-smith : 아마도이 답변의 점수 옆에 버튼 (체크 표시 모양)이 나타날 것입니다.
Olivier Dulac

1

당신은 잘못된 순서를 작성하는의는 ip전과 갈 예정이다 domain.

대신 이것을 사용해보십시오 :

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 2014 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.