[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:56565] Re: squeezeで、ポート80及びポート443において、ipv4とipv6との両方のtcpをListenする方法について



楠根です。

(2012/09/27 23:17), Satoru Otsubo wrote:
双角さん、有り難うございます。

この状態でも、IPv4/IPv6ともLISTENしていますよ。

$ wget -4 http://localhost/
$ wget -6 http://localhost/

これを実行してみて、apacheのaccess.logをチェックしてみてください。

127.0.0.1 - - [27/Sep/2012:18:07:31 +0900] "GET / HTTP/1.1" 200 491
"-" "Wget/1.14 (linux-gnu)"
::1 - - [27/Sep/2012:18:07:34 +0900] "GET / HTTP/1.1" 200 491 "-"
"Wget/1.14 (linux-gnu)"

私が試した結果も確かにこのようになりました。
ということは、
#netstat -an
の表示は正しくないということになるのでしょうか?
どういうふうに考えたらよいのでしょうか?

Linuxの一般的なIPv6実装では、IPv6 socket は IPv4 も扱うことができます。
IPv6 socket で特に制限をかけず all-zero(=[::])で listen している場合、
その状態のまま IPv4 接続を受け付けることが可能です。

なおこの場合、IPv4 socket はアドレス重複となり同時に待つことはできないので、
netstat -an で IPv6 と IPv4 の listen が同時に表示されることはないはずですが、
最初のメールで提示されたログでは両方表示されているので違和感があります。
こちらは実際のログをそのまま切り出したものでしょうか?
--
Takeshi Kusune <kusune@xxxxxxxxxxxxxx>