DNS 서버없이 호스트 이름을 확인하는 방법 로컬 DNS

내 기본 질문은 “왜 작동하지 않습니까?”가 아니라 “왜 작동합니까?”입니다.

ServerName이 gateway_01과 같이 설정된 Windows에서 아파치 2.2를 실행하는 컴퓨터가 있습니다. 넷기어 라우터의 사무실 Wi-Fi에 연결되어 있습니다. 다른 것을 구성하지 않고 순진하게 설정했는데 작동하는 것 같습니다.

그러나 일관되게 작동하지 않습니다. 인터넷 검색에서 알 수 http://gateway_01있는 한 로컬 네트워크 를 통해 액세스 할 수 있으 려면 다음을 수행해야합니다.

  • 고정 IP 주소를 부여하십시오
  • http://gateway_01192.168.1에 해당 하는 로컬 DNS 서버를 실행하십시오 (또는 내 컴퓨터의 호스트 파일을 수정하지만 임의의 손님과 사람들의 전화를 포함하여 네트워크상의 모든 컴퓨터에 대해 실행하는 것은 불가능합니다).
  • 컴퓨터가 DHCP를 통해 연결할 때 로컬 DNS 서버를 사용하도록 라우터 설정

나는 실제로 그중 아무것도하지 않았습니다. 때로는 gateway_01에 완벽하게 도달 할 수 있으며 때로는 IP 주소를 사용해야합니다.

왜 이런 일이며 로컬 DNS 서버를 실행하지 않고도 안정적으로 작동하도록 설정할 수 있습니까? 몰래 의심되는 점은 Windows, 작업 그룹과 관련이 있으며 컴퓨터 이름이 ServerName과 동일하다는 사실이지만 실제로 무슨 일이 일어나고 있는지 확실히 알고 싶습니다.



답변

Windows에서 Apache를 실행하고 있다고 생각하면 NBT (NetBIOS over TCP)를 사용하여 호스트 이름을 확인하는 것처럼 들립니다. 당신의 의심은 아마 맞을 것입니다; 이것은 Windows Workgroups와 같은 맥락에 있으며 여러 가지 이유로 신뢰할 수 없습니다. 봐 여기여기에 당신이 경우 정말 그것에 다이빙 할 …

로컬 DNS를 설정하거나 호스트 파일을 사용하여이 문제를 해결하는 것이 좋습니다.