Alpine LinuxでIPv4を最初に解決する方法は?

Alpine LinuxでIPv4を最初に解決する方法は?

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

関連情報