Alpine Linuxでホストを確認する際のデフォルトの動作は、最初にIPv6を試してからIPv4に置き換えるようです。
しかし、解決に時間がかかる場合もあり、IPv6が完全にブロックされた状態でも接続が維持され続けるのは苦しいことです。
IPv4を最初に試すようにリゾルバを設定する方法はありますか?
答え1
どうしたの?アルパインLinuxアルパインは使いませんか?glibc
、代わりに使用しますmusl libc
。
そしてglibc
次の行を追加して、IPv6よりもIPv4を好むことができます/etc/gai.conf
。
precedence ::ffff:0:0/96 100
しかし、アルパインでは使用できません。からmusl libc
実装はgetaddrinfo(3)
これをサポートしません。
このリクエストのスレッドを表示できます。ここ。
ウィキでも確認できますglibc プログラムの実行アルプスから。
答え2
私は私ができることを知っていました。IPv6を完全に無効にするそれが私には秘訣だ。
/etc/sysctl.d/local.conf
(に追加源泉):
# Force IPv6 off
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
構成を再ロードします。
# sysctl --system