중복 된 NT 호스트 파일 항목에 대한 예상 동작은 무엇입니까? Windows NT 호스트

Windows NT 호스트 파일에 중복 된 항목이 없어야한다는 것을 알고 windows\system32\drivers\etc\hosts있지만, 예상되는 동작은 무엇입니까?

Windows NT 호스트 파일 ( windows\system32\drivers\etc\hosts)에 호스트 이름은 동일하지만 주소가 다른 여러 항목을 가질 수 있습니다 . 네트워크에서 해당 호스트에 액세스하면 Windows DNS 시스템이 해당 항목 중 하나로 호스트를 해결합니다. 어떤 항목이 사용 될지 어떻게 알 수 있습니까?

예 :

127.0.0.1    mydomain.com
192.168.1.1  mydomain.com

편집 :이 특정 예는 특별한 행동을 강요하는 것 같습니다. 루프백은 순서에 관계없이 모든 항목을 재정의하는 것으로 보입니다.

또는:

192.168.1.2  mydomain.com
192.168.1.1  mydomain.com

목록의 첫 번째 항목이 우선합니다.

그러나 내가보고있는 행동이 보장됩니까, 버전에 특정한지, 아니면 일반적으로 신뢰할 수 없습니까?

내가 묻는 이유는 호스트를 처리하기 위해 스크립트를 작성하고 있기 때문에 제거하거나 주석을 달기 위해 스크립트 중 하나를 안정적으로 선택하고 사용자의 시스템에 영향을 미치지 않을 것으로 예상하기 때문입니다.



답변

첫 번째 만 읽습니다. 이름이 확인되면 파일을 더 이상 읽지 않습니다.


답변

일부 시나리오에서는 도메인 이름이 동일한 여러 항목이 허용되고 유용합니다.

필자의 질문에서 설명했듯이 동일한 어댑터가 해당 주소에 도달 할 수있는 “일반적인”경우 첫 번째 주소가 사용되는 것으로 보입니다. 해당 항목 중 하나가 루프백 ( 127.0.0.1)이면 우선 순위가 높습니다.

컴퓨터가 멀티 홈 또는 멀티 어드레싱 가능한 주소 인 경우에도 루프백 어댑터에 주소가없는 경우에도 도메인 이름이 동일한 항목이 여러 개있는 것이 좋습니다 . ( 내 OP에 대한 의견에 대한 정보를 JdeBP 에게 감사드립니다 ).

각 주소가 별도의 줄에 매핑되어 사용되는 경우 단일 DNS 호스트 이름이 둘 이상의 IP 주소에 해당 할 수 있습니다. 예를 들어 다음 멀티 홈 또는 멀티 주소 지정 가능 DNS 호스트 컴퓨터에 대한 행을 추가 할 수 있습니다.

10.0.0.1  host-a.example.microsoft.com
10.0.0.2  host-a.example.microsoft.com
10.0.0.3  host-a.example.microsoft.com

어댑터 환경 설정 / 우선 순위가 여기에서 역할을 할 수 있다고 생각하지만 (네트워크 설정에서 설정할 수 있음) 테스트 할 수는 없습니다. 루프백은 항상 어댑터 환경 설정에서 항상 우선합니다.


답변

5 분 전에 시도했지만 Windows 호스트 파일에 다음과 같은 방식으로 dns 서버없이 실행됩니다.

ip1, ip2, ipx 이름 _to_resolve

내 영어 죄송합니다 …


답변

> 루프백은 순서에 관계없이 모든 항목을 재정의하는 것 같습니다.

변경 한 후 클라이언트 (브라우저?)를 닫고 다시 실행 했습니까? 그렇지 않으면 여전히 이전 값을 사용하고 다시 시작될 때까지 순서대로 변경 사항을 볼 수 없습니다. 또한 DNS 클라이언트 서비스를 실행중인 경우 이전 값이 캐시되므로 변경 내용이 표시되지 않습니다.

나는 몇 가지 테스트를했는데 첫 번째 항목은 항상 사용되는 것으로 보입니다.

클라이언트가 HOSTS 파일을 다시 읽고 있는지 확인하고 DNS 클라이언트 서비스가 실행중인 경우 클라이언트를 다시 시작하십시오. ipconfig /flushdns