Windowsは、ルーティング可能なIPv6アドレスがない場合でも、IPv6 AAAAレコードを検索しようとしますか?


8

私のネットワークルーターはZyXEL ZyWall USG 100で、DNSサーバーが組み込まれています。多くのWindowsコンピュータはそれに接続し、DHCP経由でIPv4アドレスを取得します。また、ルーターの「ドメイン名」によってDNSサフィックス(「内部」)が通知されます。通常、これは正常に機能します。ただし、Windows(Vistaまたは7)マシンは、DNSレコードでドメイン名「domain-name」を持つマシンのIPアドレスを解決できない場合があります。「domain-name」に関連付けられたIPアドレスを持つマシンはオンであり、現時点では他のWindowsコンピューターからアクセスできます。

これが発生しても、「nslookup domain-name」を使用してIPアドレスを解決できますが、「ping domain-name」、「ping -4 domain-name」、および「http:// domain-name」の参照は失敗します。ping "domain-name.internal"が機能します。

この問題の影響を受けるコンピュータで「ipconfig / displaydns」コマンドの出力を確認したところ、次のような予期しないIPv6エントリが見つかりました。

domain-name
----------------------------------------
No records of type AAAA

ネットワークアダプターインターフェイスを再起動することで、一時的に問題を解決できます。

http://technet.microsoft.com/en-gb/library/bb878121.aspx、Microsoftは述べています:

注:インターネット上のDNSサーバーの構成が誤っているため、IPv4とIPv6の両方を使用するコンピューターは、名前を解決してインターネットリソースに接続できない場合があります。このまれな問題は、誤って構成されたDNSサーバーが、名前を1つ以上のIPv6アドレスに解決する要求(AAAAレコードの要求)を受け取ったときに発生します。DNSサーバーがIPv6をサポートしていない場合、名前のクエリは失敗します。次に、クエリを実行するノードは、名前をIPv4アドレスのセットに解決する要求(Aレコードの要求)を送信します。誤って構成されたDNSサーバーは、IPv4アドレスに対する後続のDNSクエリをドロップし、名前解決の試行全体が失敗し、要求ノードのネットワーク接続が損なわれます。この問題が発生している場合は、AAAAレコードのDNSクエリに失敗した後、Aレコードの後続のDNSクエリを受け入れるようにDNSサーバーを再構成するようにインターネットサービスプロバイダーに依頼してください。または、要求元のコンピューターでIPv6を一時的に無効にすることもできます。この問題はDNSサーバーに存在し、IPv4とIPv6の両方を使用するすべてのコンピューターに共通です。

私はこれが起こっているのかもしれないと思います(私にはこれ以上のアイデアはありません)。

ルーターによってルーティング可能な(リンクローカルではない)IPv6アドレスが割り当てられていない場合でも、WindowsはIPv6 DNS(AAAA)レコードを探しますか?または、誰かがこの問題の原因についてより良いアイデアを持っていますか?

回答:


5

Windows Vistaおよび7では、IPv6が有効になっている場合(およびリンクローカルアドレスが無効になっていない場合)、AAAAルックアップの前にAルックアップが要求されます。デフォルトでは、Windowsはリンクローカルアドレスを持ち、IPv6が使用可能な場合はそれを使用します。AAAAルックアップは失敗し、喜んでIPv4に移行するため、通常これは問題ではありません。ただし、ほとんどのアプリケーションはIPv4に直接スキップします。


Wiresharkでテストを行ったところ、DNSキャッシュをフラッシュしてから、リンクローカルIPv6アドレスを持つWindows 7マシンで「ドメイン名」にpingを実行しましたが、最初にAAAA要求を実行しませんでした。もっと微妙なことが起こっているに違いない。ここであなたが言ったことをどのように確認しましたか?
RyanTM

マシンがすでにIPv6が「機能しない」ことを確立している場合は、キャッシュをフラッシュしても、再試行しません。他にどのような要因があったのか覚えていませんが、覚えていない要因がおそらくあるでしょう。
クリスS

1
IPv6について確立したことを確認する1つの方法は、ネットワーク接続のステータスを確認することです。鉱山は「IP4v接続:インターネット、IPv6接続:ネットワークアクセスなし」と読みます
Richard Gadsden

これが起こっていることを確認することはできませんでしたが、そうであると思われるので、この答えを受け入れます。すべてのマシンでIPv6を無効にして、それが役立つかどうかを確認しました。これが役立つ場合は、ここに更新を投稿してみます。
RyanTM

IPv6を無効にしても、この問題は緩和されませんでした。
RyanTM、2011

0

Windowsのバージョンは何ですか?私の理解では、XPはIPv6を介してDNSサーバーと通信することはありません。IPv4でのみ実行されます。Vistaと7には問題がないと聞きました。

IPv6ルートが割り当てられていない限り、WindowsがAAAAレコードを要求しないのは私の経験です。DNSログでAAAAルックアップを見たことがありません。

あなたは本当に「ドメイン名」と呼ばれるコンピュータを持っていますか?それともあなたが作ったものですか?


こんにちは。私の質問でそれらの質問を明確にしないと申し訳ありません。これらの質問に答えるために修正しました。DNSログとは、どういう意味ですか。誰が検索したかを示すDNSサーバーのログを意味しますか?
RyanTM

つまり、質問を読み直すと、ホスト名でコンピュータにpingすることはできません。正しい?
ポーチ

この問題が発生した場合、はい。それ以外の場合、および問題の影響を受けない他のコンピューターでは、いいえ。
RyanTM

ですから、私がすべてを正しく理解していることを確認しましょう。ある時点で、単一のwin 7ボックスはネットワーク上の他のホストにホスト名でpingできなくなります。それはまだグーグルのようなウェブサイトをpingすることができます。ネットワーク上の他のすべてのホストは正常に動作します。正しい?ネットワーク上の他のWindows 7ホストと同じ問題がありますか?
ポーチ

はい。でも、マシンがネットワーク上のすべてのホストにpingできないかどうかはわかりません。domain-nameという名前のホストにpingできないだけだと思います。最後の質問がわかりません。
RyanTM 2011

0

この記事があなたの質問に対する正確な回答であるかどうかはわかりませんが、IPv4とIPv6をDNSと混合することについて話をしているとき、それは良い参考になるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.