LAN의 다른 사용자가 사용할 수 있는 사용자 정의 이름으로 localhost의 이름을 변경하는 방법

LAN의 다른 사용자가 사용할 수 있는 사용자 정의 이름으로 localhost의 이름을 변경하는 방법

LAN의 모든 장치에서 액세스할 수 있는 사용자 정의 URL 이름을 사용해야 합니다.

/etc/hosts파일에 설정할 수 있다는 것을 알고 있습니다

127.0.0.1   myname
127.0.1.1   system09-System-Product-Name

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

myname호스트에 들어가면 myname/urlpath에 접근이 가능합니다. 내 시스템에서만 작동합니다. 내 LAN에서 이 시스템을 사용하려면 어떻게 해야 합니까?

답변1

이름에서 알 수 있듯이 localhost는 로컬 시스템에서만 액세스할 수 있습니다.

다른 사용자가 사용자 정의 URL에 액세스해야 하는 경우 시스템 IP 주소를 사용된 이름에 매핑한 다음 /etc/hosts 파일을 편집하여 모든 LAN 워크스테이션에 이 항목을 추가해야 합니다. 예:

127.0.0.1         <custom_name> # this is for localhost
<your_ip_address> <custom_name> # this is to be added to other workstations in the LAN

다른 솔루션은 로컬 LAN에서 DNS 서버를 사용하고 사용자 정의 이름에 대한 A 레코드를 생성하여 LAN의 다른 사용자가 링크에 액세스할 수 있도록 하는 것입니다.

답변2

이 이름은 localhost로컬 액세스 전용입니다.
반면에, 그 중 어떤 것도 localhost삭제 해서는 안 됩니다. /etc/hosts이것을 시도하면 많은 문제를 발견하게 될 것입니다.

이제부터 3가지 옵션이 있습니다.

  1. /etc/hosts모든 인접 PC의 파일에 항목을 생성합니다.
  2. 네트워크에 DNS 서버를 설정하고 여기에 항목을 추가합니다. 대부분의 홈 라우터에는 DNS 서버/프록시가 내장되어 있으며 그 중 다수는 사용자 정의 항목을 추가할 수 있습니다.
  3. mDNS를 사용하세요. mDNS는제로 구성 네트워킹. 이를 통해 해당 호스트에 대해 DNS 서버를 수동으로 구성할 필요 없이 컴퓨터가 로컬 네트워크의 다른 호스트를 자동으로 확인할 수 있습니다. 브로드캐스트 요청을 보내고 응답을 기다리는 방식으로 이를 수행합니다.
    이를 설정하는 정확한 프로세스는 운영 체제에 따라 다르지만 Arch Linux에는 하나의 프로세스가 있습니다.아주 좋은 가이드.
     
    일단 실행하고 나면, foo.local(이라는 이름의 호스트에 대해 foo) 이웃 호스트를 호출하기만 하면 됩니다.
     
    이 솔루션은 OS-X와 Windows 모두에서 지원되므로 크로스 플랫폼입니다(두 가지 모두 기본적으로 활성화되어 있는 것 같습니다).

관련 정보