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


12

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특별한 행동을 강요 하는 것으로 나타났습니다 . 다른 시나리오에 대해 질문하기 위해 질문을 편집했습니다.
Merlyn Morgan-Graham

누가 같은 도메인 이름과 다른 IP 주소를 가진 여러 항목을 가질 수 없다고 누가 말합니까? 확실히 Microsoft는 아닙니다. Microsoft에 따르면 완벽하게 합법적 인 것입니다.
JdeBP

@ JdeBP : 이것이 두 번째 질문에 접해 있다는 것을 알고 있지만 호스트가 멀티 홈 인 경우 그 의미는 무엇이며 어떻게 유용합니까? 핑 (ping)하면 하나의 주소 만 얻습니다. 터미널 서비스를 제공하려고 할 때도 마찬가지입니다. BTW, 귀하의 링크는 내 질문에 설명 된 동작을 백업하므로 나에게 매우 유용합니다. 답을 써야합니다 :)
Merlyn Morgan-Graham

JdeBP의 의견을 바탕으로 덜 정확하도록 질문을 편집하려고했습니다.
Merlyn Morgan-Graham

답변:


5

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


하나 : 당신은 질문에 모순됩니다. 2 : hostsDNS 클라이언트 서비스가 활성화되면 파일 전체를 읽으며 도메인 이름이 동일한 여러 항목이 합법적입니다.
JdeBP

@Synetech : 어떤 부분이 잘못되었는지 명확히 할 수 있습니까? JdeBP가 OP에서 이미 언급 한 부분입니까 (같은 도메인으로 여러 항목을 가질 수 있음) 또는 내가 놓친 것이 있습니까? :)
Merlyn Morgan-Graham

5

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

필자의 질문에서 설명했듯이 동일한 어댑터가 해당 주소에 도달 할 수있는 "일반적인"경우 첫 번째 주소가 사용되는 것으로 보입니다. 해당 항목 중 하나가 루프백 ( 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

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


이 시점에서 어댑터 기본 설정 / 우선 순위를 테스트 할 수 없으므로이 값이 정확하거나 올바르지 않다면 의견을 말하십시오.
Merlyn Morgan-Graham

1

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

ip1, ip2, ipx 이름 _to_resolve

내 영어 죄송합니다 ...


이 질문에 대한 답 방법 u는 간략하게 설명 할 수
Vignesh4303 - 블루 베리

0

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

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

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

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


3 ~ 8 개월 전에이 작업을 수행했기 때문에 내가했는지 여부를 기억할 수 없습니다. 그러나 이것에 대해 조사해 주셔서 감사합니다. 여러 개의 어댑터가 있고 자체 답변에서 언급 한 어댑터 기본 설정이 영향을 미치는지 확인할 수 있습니까?
Merlyn Morgan-Graham

1
실제로 여러 NIC 주문이 최근 에 논의 되었습니다.
Synetech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.