2016-08-04 9 views
0

現在、IPv6接続の欠落を適切に処理する方法を探しています。欠落しているIPv6接続を処理する適切な方法

ユースケースは、私はAAAAレコードが含まれ、解決IPのそれぞれに接続する可能性があるDNSレコードを解決すること、です。そのコードを実行しているシステムにIPv6接続がない可能性があります。

だから私は、これを処理し、これらのレコードを無視する適切な方法を探していますが、ホストはとにかく接続できない場合にのみ。

私の現在のアプローチは、次のとおりです。

if ip.To4() == nil && err.(*net.OpError).Err.(*os.SyscallError).Err == syscall.EHOSTUNREACH { 
    log.Info("ignoring unreachable IPv6 address") 
    continue 
} 

しかし、より良い方法があれば、私は、よく分かりません。

答えて

0

簡単な解決策は、名前を使用してtrueだけDial()net.DialerDualStackとのセットを使用してライブラリがあなたのために、「幸せな眼球」を処理させることであろう。私は(モニタリング検査)指定されたすべてのホストに接続するよう

+0

は残念ながら、ここではないオプションのthatsので、何のIPv6接続がない場合、私はちょうどIPv6のレコードをフィルタリングするための最良の方法を探しています – beck

関連する問題