web-dev-qa-db-ja.com

pingはIPアドレスでのみ機能します(ドメイン名では機能しません)

この問題は私の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
_
7
Theo Sandstrom

私はRuiF Ribeiroの答えを使用してこれを解決しました ここ

/etc/gai.confを開き、最後の行に次を追加しました。

precedence ::ffff:0:0/96 100

次に、/etc/sysctl.confにファイルを作成し、最後の行にnet.ipv6.conf.all.disable_ipv6=1を追加しました。次に、Sudo sysctl -pを実行しました。その後、すべてが完璧に機能しました。

3
Theo Sandstrom