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

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

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

호스트를 입력하는 동안 mynamemyname/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 서버를 사용하고 LAN의 다른 사용자가 링크에 액세스할 수 있도록 사용자 정의 이름에 대한 A 레코드를 만드는 것입니다.

답변2

이름은 localhost로컬에서만 액세스할 수 있도록 되어 있습니다.
참고로 둘 중 하나를 제거하면 안 localhost됩니다 /etc/hosts. 그렇게 하려고 하면 많은 문제를 보게 될 것입니다.

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

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

관련 정보