この問題は私のDNSサーバーに関係していると思いますが、理解できないようです。ホストのワイヤレスネットワークアダプターへの「レガシーネットワークアダプター」がセットアップされたHyper-V仮想マシン内でArchを実行しています。
Www.google.comのIPアドレスである_ping 216.58.192.164
_を実行すると、次の出力が表示され、pingが成功します(予想どおり)。
PING 216.58.192.164(216.58.192.164) 56(84) bytes of data.
_ping www.google.com
_を実行すると、次の出力と100%のパケット損失が発生します。
Ping www.google.com(ord36s01-in-x04.ie100.net (2607::f8bo::4009::80c::2004)) 56 data bytes
ホストPC(Windows 10を実行している)のインターネット接続は問題なく機能します。
また、ホストPCのDNSサーバーセットが異なることに気づきました。 Arch仮想マシンが私のISP(Time Warner Cable)を使用している間、それはGoogleの8.8.8.8と8.8.4.4を使用しています。ただし、Google DNSサーバーに変更しても、問題は解決しません。
どんな助けでも大歓迎です。
編集:
_ping 8.8.8.8
_を実行すると、次の出力が表示され、pingが成功します。
PING 8.8.8.8(8.8.8.8) 56(84) bytes of data
_nslookup stackexchange.com 8.8.8.8
_を実行すると、次のようになります。
_Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: stackexchange.com
Address: 151.101.1.69
Name: stackexchange.com
Address: 151.101.65.69
Name: stackexchange.com
Address: 151.101.129.69
Name: stackexchange.com
Address: 151.101.193.69
_
私はRuiF Ribeiroの答えを使用してこれを解決しました ここ 。
/etc/gai.conf
を開き、最後の行に次を追加しました。
precedence ::ffff:0:0/96 100
次に、/etc/sysctl.conf
にファイルを作成し、最後の行にnet.ipv6.conf.all.disable_ipv6=1
を追加しました。次に、Sudo sysctl -p
を実行しました。その後、すべてが完璧に機能しました。