--network=host 루팅되지 않은 네트워크와 다르게 HTTP 요청을 생성하는 방법은 무엇입니까?

--network=host 루팅되지 않은 네트워크와 다르게 HTTP 요청을 생성하는 방법은 무엇입니까?

두 가지 명령이 있는데 그 중 하나는 다음과 같습니다.

# RESOLVES TO IPV6
podman run --network=host ...

그들 중 하나,

# RESOLVES TO IPV4
podman run --network=slirp4netns ...

이 두 주소가 동일한 주소로 확인되도록 하는 방법이 있습니까? 어떤 이유로 ipv6 해상도는 블랙리스트에 없고 ipv4 해상도는 블랙리스트에 있습니다.

wget -4및 를 지정하면 이를 확인할 수 있습니다 wget -6. -6요청이 모두 작동하고 응답이 반환되는 것을 발견했습니다 . -4HTTP 403 Forbidden이 반환되었습니다. 이는 블랙리스트에 등록되었습니다. 이것은 이것이 대부분 파서 문제라는 것을 말해줍니다. 그러나 실행하면

podman run -ti --network=slirp4netns alpine:3 nslookup rr4.sn-q4flrnsk.googlevideo.com.
podman run -ti --network=host alpine:3 nslookup rr4.sn-q4flrnsk.googlevideo.com.

반환된 신뢰할 수 없는 답변은 동일합니다.

Non-authoritative answer:
Name:   rr4.sn-q4flrnsk.googlevideo.com
Address: 2607:f8b0:4000:4::9

Non-authoritative answer:
Name:   rr4.sn-q4flrnsk.googlevideo.com
Address: 173.194.24.137

하지만 내가 달리면

podman run -ti --network=slirp4netns alpine:3 ping -w1 rr4.sn-q4flrnsk.googlevideo.com.
podman run -ti --network=host alpine:3 ping -w1 rr4.sn-q4flrnsk.googlevideo.com.

slirp4netns가 ipv4를 선택하고 호스트가 ipv6을 선택하는 것을 다시 볼 수 있습니다.

$ podman run -ti --network=slirp4netns alpine:3 ping -w1 rr4.sn-q4flrnsk.googlevideo.com.

PING rr4.sn-q4flrnsk.googlevideo.com. (173.194.24.137): 56 data bytes

$ podman run -ti --network=host alpine:3 ping -w1 rr4.sn-q4flrnsk.googlevideo.com.

PING rr4.sn-q4flrnsk.googlevideo.com. (2607:f8b0:4000:4::9): 56 data bytes

이것이 이해가 가시나요? --network=host대신 기본값이 ipv6으로 확인되는 이유는 무엇입니까 --network=slirp4netns?

관련 정보