localhost 및 0.0.0.0 용 IPV6은 무엇입니까?


104

우리 모두가 알고 있듯이 IPv4 주소 localhost127.0.0.1(루프백 주소)입니다. 무엇에 대한 IPv6 주소입니다 localhost및 위해 0.0.0.0내가 어떤 광고 호스트를 차단해야한다.

답변:


125

우리 모두는 IPv4 주소 localhost127.0.0.1(루프백 주소) 라는 것을 알고 있습니다.

실제로의 모든 IPv4 주소 127.0.0.0/8는 루프백 주소입니다.

IPv6에서 루프백 범위의 직접 아날로그는 ::1/128. 따라서 ::1(긴 형식 0:0:0:0:0:0:0:1)은 유일한 IPv6 루프백 주소입니다.


호스트 이름 localhost은 일반적으로 127.0.0.1또는로 확인 ::1되지만 누군가 루프백 주소가 아닌 IP 주소에 바인딩 된 경우를 보았습니다. 이것은 약간 미친 짓이지만 때로는 사람들이 그렇게합니다.

이렇게하면 응용 프로그램 가정을 깨뜨릴 수 있기 때문에 "이건 미친 짓입니다"라고 말합니다. 예를 들어 응용 프로그램이 루프백 IP에서 역방향 조회를 시도하고 예상 된 결과를 얻지 못할 수 있습니다. 최악의 경우 응용 프로그램이 실수로 안전하지 않은 네트워크를 통해 민감한 트래픽을 전송하게 될 수 있습니다.이를 "달성"하려면 다른 실수도해야 할 수도 있습니다.


차단 0.0.0.0은 의미가 없습니다. IPv4에서는 라우팅되지 않습니다. IPv6에서 동등한 ::주소 0:0:0:0:0:0:0:0는 라우팅되지 않는 주소 (긴 형식 )입니다.

0.0.0.0::주소는 "모든 주소"를 의미하는 예약되어 있습니다. 예를 들어 웹 서비스를 제공하는 프로그램 은 호스트의 IPv4 주소를 통해 HTTP 연결을 허용 하기 위해 포트 80에 바인딩 할 수 있습니다 0.0.0.0. 이러한 주소는 IP 패킷의 소스 또는 대상 주소로 유효하지 않습니다.


마지막으로, 일부 의견에 대해 물어되었다 ::/128::/0::.

이 차이점은 무엇입니까?

엄밀히 말하면 처음 두 개는 IPv6 주소가 아닌 CIDR 표기법입니다. 실제로 IP 주소 범위 를 지정하고 있습니다 . CIDR은 IP 주소와 넷 마스크의 비트 수를 지정하는 추가 숫자로 구성됩니다. 둘은 함께 주소 범위를 지정합니다. 즉, 주어진 주소에서 마스킹 된 비트를 무시함으로써 형성된 주소 세트.

그래서:

  • :: IPv6 주소 만 의미합니다. 0:0:0:0:0:0:0:0
  • ::/1280:0:0:0:0:0:0:0128 비트로 구성된 넷 마스크를 의미합니다 . 이것은 정확히 하나의 주소가있는 네트워크 범위를 제공합니다.
  • ::/00:0:0:0:0:0:0:00 비트로 구성된 넷 마스크를 의미합니다 . 이것은 2 128 개의 주소를 가진 네트워크 범위를 제공 합니다.; 즉, 전체 IPv6 주소 공간입니다!

자세한 내용은 IPv4 및 IPv6 주소 및 CIDR 표기법에 대한 Wikipedia 페이지를 참조하십시오.




4

완전성을 위해 IPv4 매핑 된 IPv6 주소가 있습니다 . 여기서 IPv4 주소를 IPv6 주소에 포함 할 수 있습니다 (모든 IPv6 장비에서 지원되지 않을 수 있음).

예 :를 통해 액세스 할 수있는 내 컴퓨터에서 서버를 실행합니다 http://127.0.0.1:19983/solr. IPv4 매핑 된 IPv6 주소를 통해 액세스하는 경우 다음을 통해 액세스합니다 http://[::ffff:127.0.0.1]:19983/solr(로 변환 됨 http://[::ffff:7f00:1]:19983/solr).


2

사용을 위해 /etc/hosts도메인을 확인하지 못하도록하는 단순한 광고 차단 기법으로 0.0.0.0 주소는 유효하거나 라우팅 가능한 주소가 아니기 때문에 시도하지 않고도 요청이 즉시 실패하게되므로 널리 사용되었습니다. 이는 해당 위치에서 127.0.0.1을 사용하는 것과 비교하여 '연결이 거부 됨'으로 실패하기 전에 자신의 컴퓨터가 요청 된 포트 80에서 수신 대기하는지 적어도 확인합니다. 도메인의 호스트 파일에서 사용되는 주소 중 하나는 실제 네트워크를 통한 요청 시도를 중지하지만 0.0.0.0은 위의 이유로 더 '최적'이기 때문에 선호됩니다. "127"IP는 자신의 컴퓨터를 공격하려고 시도하고 다른 IP는 라우터에 라우팅을 시도하도록 요청을 보내지 만 0.0.0.0의 경우에는

모든 존재가 필요했다 그 어떤 그렇게하지 - 아마도 - 도메인이 필요없는 것이 충분하고, 차단 또는하지 않는 한 또한 호스트 파일에서의 IPv6 주소를 넣을 수에 대한 IP가 호스트 파일에 나열된 ipv4가 전혀 활성화되어 있어야합니다. 그래도 그랬다면 정말 놀랄 것입니다. 그래도 ipv4를 활성화하지 않았을 때 호스트가 잘못된 ipv4 주소로 / etc / hosts에 표시되면 검색하는 대신 실패하는 결과를 얻을 수 있다고 생각합니다. adserver-example.com의 실제 DNS와 v4 또는 v6 IP 중 하나를 다시 가져옵니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.