호스트 파일 수정은 사용되지 않습니다.

호스트 파일 수정은 사용되지 않습니다.

개발 웹사이트의 호스트 파일에 항목을 추가했습니다.

새로운 줄을 추가했어요/etc/hosts

xx.xx.xx.xx www.mysite.com

그런데 다시 시작한 후에도 크롬이나 파이어폭스를 사용하면 파일에 넣은 IP로 호스트 이름이 확인되지 않습니다.

저는 Fedora 14 x86_64를 실행하고 있습니다.

답변1

브라우저가 프록시를 통해 연결되는 경우 브라우저를 실행하는 컴퓨터가 아닌 프록시가 이름 확인을 수행하므로 이 사이트를 "프록시 없음" 목록에 추가해야 합니다.

답변2

음, /etc/resolv.conf가 없나요?

다음 줄이 있어야 합니다.

파일 바인딩 찾기

이는 시스템의 확인자가 먼저 /etc/hosts(파일)를 찾고, 찾지 못한 경우 동일한 파일에 구성된 이름 서버(bind는 DNS 서버)에 요청한다는 것을 의미합니다. 순서가 중요합니다.

재부팅할 필요가 없습니다. 매번 /etc/resolv.conf를 확인하여 이름을 확인하는 방법을 확인합니다.

일반적으로 dhcp 클라이언트는 /etc/resolv.conf의 내용을 덮어쓰며 일부 시스템(대부분? 모두?)에서는 /etc/resolv.conf.tail을 생성할 수 있으며 그 내용은 /etc/resolv에 추가됩니다. 재정의 후 conf.

따라서 제가 완전히 틀렸거나 시스템이 다르지 않는 한 이제 문제를 해결하는 방법을 알게 되셨습니다. :)

편집: 이제 일부 시스템에서는 해결 순서로 /etc/nsswitch.conf를 사용하는 것으로 보이므로 모든 것이 /etc/resolv.conf에 있는 것은 아닙니다.

EDIT2: "GNU C 라이브러리 2.0의 도입과 함께 NSS(Name Service Switching)가 도입되었습니다. 자세한 내용은 man 5 nsswitch.conf 및 GNU C 라이브러리 참조 매뉴얼을 참조하세요. 또 다른 GNU 이상한 것 같습니다." 예전에는 작업을 수행하는 방법이 한 가지뿐이어서 배우고 관리하기가 더 쉽습니다. 그것은 Windows 접근 방식처럼 들립니다(다른 사람들에 대해 걱정하지 마십시오. 모두가 우리 제품을 사용합니다).

답변3

일부 Linux 배포판에서는 /etc/host.conf명령 구문 분석기 조회도 사용합니다.

기본값은 order bind,hosts확인자에게 데이터베이스보다 먼저 DNS를 사용하도록 지시하는 것 같습니다 hosts.

/etc/host.conf서류가 있으면 order명세서를 확인하세요.

답변4

*NIX의 모든 일반 버전은 /etc/nsswitch.conf 파일을 사용하여 파일이 쿼리되는 순서를 결정합니다.

은행:

    hosts:          files dns myhostname mdns4_minimal [NOTFOUND=return] 

이것이 이루어지는 곳입니다. 많은 설치에서 "dns"는 다음과 같이 "files" 앞에 나열됩니다.

    hosts:          dns files myhostname mdns4_minimal [NOTFOUND=return] 

첫 번째 예에서처럼 먼저 "파일"을 포함하도록 변경해 보세요.

변경 사항은 시스템에 즉시 영향을 미칩니다. 바인딩이나 일부 형태의 DNS를 로컬에서 실행 중인 경우 중지/다시 시작하여 자체 캐시를 플러시합니다.

우리는 하루에 수십억 건의 트랜잭션을 처리하고 바인딩을 발견하지만(내가 좋아하는 만큼) DNS 캐싱 서버나 조회를 따라갈 수 있는 서버 수가 없으므로 /etc/hosts를 사용해야 합니다. 우리에게 몇 가지 일을 제출해 주세요.

관련 정보