Networking
如何在 Alpine Linux 上首先解析 IPv4?
似乎在 Alpine Linux 上解析主機時,預設行為是先嘗試 IPv6,然後回退到 IPv4。
但有時需要花費大量時間才能解決,而且當 IPv6 完全被阻止時仍有連接,這令人沮喪。
有沒有辦法配置解析器首先嘗試 IPv4?
我剛剛發現我可以完全禁用 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
Alpine Linux發生的事情是 Alpine 不使用
glibc
,而是使用musl libc
.只需
glibc
將此行添加到/etc/gai.conf
:precedence ::ffff:0:0/96 100
但是,這不適用於 Alpine,因為 的
musl libc
實現getaddrinfo(3)
不支持這一點。您可以在此處查看有關此請求的主題。
您還可以查看有關在 Alpine中執行 glibc 程序的 wiki。