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


3

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

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과 동일하다는 사실이지만 실제로 무슨 일이 일어나고 있는지 확실히 알고 싶습니다.


1
서버에서 Samba를 실행하고 있습니까? 그렇다면 Windows 클라이언트가 브로드 캐스트하거나 WINS 서버를 쿼리하여 이름을 확인할 수 있습니다.
Flup

Flup가 말한 것. 로컬 DNS 서버의 안정성을 설정하려면 클라이언트가 이미 도메인에있는 경우 웹 서버 이름과 IP를 추가하십시오. 또는 모든 시스템에 대해 호스트 파일을 작성하십시오. PITA는 가능하지만 관리해야합니다.
Jason H

1
참고로 _컴퓨터 이름을 사용해서는 안됩니다 . 이는 DNS 레코드에서 허용되는 문자가 아닙니다. 또는 인터넷에서 서버 웹을 표시하는 데 필요한 레코드 유형에서는 허용되지 않습니다. 참조 : en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names
Zoredache

답변:


2

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

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

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