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