IPv6よりも優先プロトコルとしてIPv4を設定する


19

Slackware 13.0ボックスを含むLANネットワークでIPv6とIPv4の両方を使用しています。このネットワークのワークステーションでIPv4を優先プロトコルとして設定するにはどうすればよいですか?IPv6を明示的に使用するか、AAAAレコードのみが使用可能な場合に使用します。たとえば、Firefoxからhttp://ipv6.org/を開こうとすると、常にIPv6経由で接続します。状況は他のアプリケーションと同じです。/etc/gai.confを作成して、以下を追加してみました:

precedence ::ffff:0:0/96  100

これは少なくともDebianでgetaddrinfo(3)の動作を制御するはずですが、Slackwareでは役に立ちませんでした。

どんなアイデアでも大歓迎です。前もって感謝します!


1
ご指摘いただきありがとうございます/etc/gai.conf!私はそれを約半年間探していました!:)
kolypto 2009

回答:


18

manページによると、precedencegai.confに値を挿入すると、他のすべてのデフォルトルールが無効になります。RFC 3484(10.3)にリストされているすべてのルールを設定してみてください。

  Prefix        Precedence Label
  ::1/128               50     0
  ::/0                  40     1
  2002::/16             30     2
  ::/96                 20     3
  ::ffff:0:0/96        100     4

1

ipv6は実際には私の専門分野ではありませんが、manページには関連する可能性のresolver(5)あるいくつかのオプションが/etc/resolv.confあるようです。

options inet6に設定 RES_USE_INET6_res.optionsます。これには、gethostbyname(3) 関数内でAクエリの前にAAAAクエリを試行し、AAAAレコードが見つからないがAレコードセットが存在する場合にIPv4応答をIPv6「トンネル形式」にマッピングする効果があります。

クライアントにそのオプションが設定されているかもしれませんか?

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