Networking

如何在 Alpine Linux 上首先解析 IPv4?

  • February 20, 2022

似乎在 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。

引用自:https://unix.stackexchange.com/questions/654660