/etc/hosts 및 DHCP 할당 주소에 대한 질문

/etc/hosts 및 DHCP 할당 주소에 대한 질문

Linux에 대해 읽는 동안 나는 다음을 얻었습니다.

인수 없이 호스트 이름을 입력하면 시스템의 호스트 이름을 볼 수 있습니다.

anupam@JAZZ:~$ hostname
JAZZ

그러다가 이것을 발견했습니다:

특수 항목은 hostname localhostIP 주소와 연관되어 127.0.0.1있으며 현재 있는 시스템(일반적으로 추가 네트워크 관련 IP 주소가 있음)을 설명합니다.

그리고 나는 시도했다 :

anupam@JAZZ:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   JAZZ

# 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

여기서는 혼란스럽습니다 . hostname 그러나 JAZZ연결된 IP는 설명의 두 번째 부분과 다릅니다 . JAZZ127.0.1.1127.0.0.1

또 다른 질문: 내 동적 IP(Wi-Fi 연결에서 DHCP로 구성됨)를 로컬 호스트로 사용하여 HTML 또는 PHP 파일을 호스팅할 수 있습니까?

제 생각엔 localhost여기서도 hostname같은 것 같아요. 그리고 localhost는 로도 알려져 있는데 loopback address, 127.0.0.1에 해당하는 것 아닌가요??

답변1

두 가지 질문을 주셨는데요, 나누어서 질문하겠습니다.


먼저, 귀하의 처음 두 줄에 대해/etc/hosts

여기서 우리가 고려해야 할 몇 가지 부분이 있습니다. 첫째, localhostJAZZ둘 다 로컬 루프백 주소에 있습니다. 127.0.0.1그리고 127.0.1.1각각.

IP 주소의 '루프백' 범위는 입니다 127.0.0.0 - 127.255.255.255. 이들 주소는 모두 "로컬 루프백"으로 간주되며 해당 주소는 기술적으로 '로컬'로 간주됩니다. 그러나 localhost127.0.0.1을 $HOSTNAME자체적으로 사용하거나 127.0.1.1해당 네임스페이스 내의 다른 주소를 사용하는 것은 문제가 되지 않습니다 .

이것이 127.0.0.1 - 127.255.255.255모두 로컬 루프백으로 간주된다는 점을 고려하면 자신의 호스트 이름을 참조할 때 해당 네임스페이스 내에서 어떤 주소가 로컬로 할당되는지는 실제로 중요하지 않습니다. (이렇게 말하면 일반적으로 시스템이 처리하는 방식이므로 as를 /etc/hosts갖는 것이 관례입니다 . 이론적으로는 무엇이든 넣을 수 있지만 기본값이며 일반적으로 켜져 있는 것입니다.)localhost127.0.0.1127.0.0.1

또한 귀하의 출처는 다음을 인용합니다.

특수 호스트 이름 localhost은 IP 주소 127.0.0.1과 연결되어 있으며 현재 있는 컴퓨터(일반적으로 추가 네트워크 관련 IP 주소가 있음)를 설명합니다.

이는 localhost컴퓨터의 호스트 이름이 아닌 을 구체적으로 참조하는 것입니다.


두 번째는 동적 IP에 관한 것입니다.

그것은 그 자체의 질문에 있어야 하지만, 당신이 요구하는 것을 재정의해야 한다고 생각합니다. 당신은 이렇게 묻습니다.

또 다른 질문: 내 동적 IP(Wi-Fi 연결에서 DHCP로 구성됨)를 로컬 호스트로 사용하여 HTML 또는 PHP 파일을 호스팅할 수 있습니까?

이것을 이렇게 질문하도록 바꿔 보겠습니다.

무선 라우터에서 할당한 동적 IP를 다른 시스템과 함께 사용하여 HTML 또는 PHP 파일을 호스팅할 수 있습니까?

localhost컴퓨터 외부에서는 사용할 수 없기 때문에 귀하의 질문을 이와 같이 재정의합니다 . 127.0.0.1 - 127.255.255.255그 컴퓨터 한 대에서만 작업하세요. 파일에 동적(또는 Wi-Fi에 구성된 개인 IP 범위) 주소를 사용하도록 요청하는 경우 192.168.x.x네트워크의 다른 곳에서 localhost 대신 해당 IP를 사용하여 컴퓨터를 참조하게 됩니다.

이를 위해서는 라우터가 HOSTNAME다른 시스템의 쿼리를 해결하고 개인 내부 DHCP 주소를 가리킬 수 있어야 하거나, 다른 각 시스템이 DHCP 주소를 hosts가리키도록 파일을 편집 해야 합니다.hostname

이제 네트워크 외부에서 파일을 호스팅하려면 다음 두 가지가 필요합니다. (1) 일부 동적 DNS 공급자의 동적 DNS 주소. (2) 라우터에서 내부 컴퓨터 주소로 포트 전달. (이 작업을 수행하는 데에는 다른 질문과 답변이 있으므로 여기서는 자세히 설명하지 않겠습니다.)

관련 정보