PingはIPアドレス(ドメイン名ではない)でのみ機能します。

PingはIPアドレス(ドメイン名ではない)でのみ機能します。

問題は私のDNSサーバーに関連しているようですが、それは理解できないようです。私は、ホストのワイヤレスネットワークアダプタに接続するために「レガシーネットワークアダプタ」を使用するHyper-V仮想マシンでArchを実行しています。

ping 216.58.192.164www.google.com の IP アドレスを実行すると、次の出力が表示され、期待どおりに正常な 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サーバーセットがあることも確認しました。 Googleの8.8.8.8と8.8.4.4を使用し、Arch VMは私のタイムワーナーケーブル(ISP)を使用しています。ただし、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

答え1

Rui F Ribeiroの回答を使ってこの問題を解決しました。ここ

開いて/etc/gai.conf最後の行に以下を追加しました。

precedence ::ffff:0:0/96 100

その後、ファイルを作成して最後の行に/etc/sysctl.conf追加しました。net.ipv6.conf.all.disable_ipv6=1私は次に逃げたsudo sysctl -p。それからすべてが順調に進んだ。

関連情報