--network=host ルート化されていないネットワークとは異なる方法で HTTP リクエストを生成する方法は?

--network=host ルート化されていないネットワークとは異なる方法で HTTP リクエストを生成する方法は?

2つのコマンドがあり、そのうちの1つは次のとおりです。

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

それらの一つ、

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

これら2つのアドレスが同じアドレスで解決されるようにする方法はありますか?何らかの理由で、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

ベストアンサー1

おすすめ記事