두 가지 명령이 있는데 그 중 하나는 다음과 같습니다.
# RESOLVES TO IPV6
podman run --network=host ...
그들 중 하나,
# RESOLVES TO IPV4
podman run --network=slirp4netns ...
이 두 주소가 동일한 주소로 확인되도록 하는 방법이 있습니까? 어떤 이유로 ipv6 해상도는 블랙리스트에 없고 ipv4 해상도는 블랙리스트에 있습니다.
wget -4
및 를 지정하면 이를 확인할 수 있습니다 wget -6
. -6
요청이 모두 작동하고 응답이 반환되는 것을 발견했습니다 . -4
HTTP 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
?