nodejs でこの単純なプログラムを作成しましたが、NIC の ipv6 アドレスにバインドできません。
APIドキュメントで次を読みました
localAddress: ネットワーク接続用にバインドするローカル インターフェイス。
var http = require('http');
var options = {
hostname: 'www.whatismyipv6.com',
localAddress: '2a01:xxxx:xxxx:xxxx::2' //a real ipv6 address here
};
var req = http.request(options, function(res) {
res.on('data', function (chunk) {
console.log(chunk.toString());
});
});
req.on('error', function(e) {
console.log('ERROR: ' + e.message);
});
req.end();
しかし、プログラムを実行すると、これが得られます。ipv4 アドレスに注意してください。
<head>
<title>WhatIsMyIPv6? (IPv4: xx.xx.xxx.xxx)</title>
<meta name="bitly-verification" content="984886d337a6"/>
</head>
nodejs が localAddress を無視して、ipv4 アドレスに直接バインドしているようです。
# node --version
v0.8.0