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