<< 2024/05 >> | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|
IPv6 対応へ
10/04/04 01:55 / PMailServer2
今更なんですが、お問い合わせを頂いたのと IMAP4 に対応すると残りは SSL/TLS と IPv6 位しかすることが無いので
IPv6 対応をぼつぼつ開始しようかと思っています。 (SSL/TLS は IPSec が使われるようになったら使わなくなるかな?ってことで後回し状態です。schannel.dll の使い方も非常に面倒ですし。OpenSSL はライセンス関係で使いたくないですし) とは言いつつも IPv6 の処理を行う部分はほぼ出来ていますので、各プロトコルエンジンに組み込むだけで一応動いてしまいます。 現在の最新である 1.84 に組み込んでみました。 telnet や Connect from の行を見ると FE80 で始まる IPv6 アドレスで接続しているのがわかります。 蛇足ですが、::1 や 0::0 や fe80::1 みたいな省略表記は私は余り好きじゃありません。はい、どうでもいいですね。 実は IPv6 自体への TCP/IPレベルの対応はそれ程難しくなかったりします。 Socket() する前に GetAddrInfo() って関数を使って準備してあげれば後は bind() したり accept() したり、connect() するだけです。 5分悩むレベルなのは bind() する場合 GetAddrInfo() する時に flags に AI_PASSIVE を設定する位かな? ちょいと面倒なのは、MX を DNS に問い合わせる際に IPv6 用に AAAA レコード(IPv4 は A レコード)を問い合わせる必要があるのですが、DNS用のエンジンは既に対応済みですので(サーバーマネージャーの nslookup を見ると AAAA レコードがあります。www.v6pc.jp を AAAA で引いたりすればちゃんと取得出来るのは確認できます。)せいぜい IPv6 版の場合、MX を引く>AAAAで引く>無かったら A で引くと1クッション処理が入る位です。 TCP/IP レベルではこれでオッケーなんですが、問題は PMail Server のアプリケーションレベルです。 フィルタとかの指定が IPv4 の時と違い単純に出来ませんし(アドレス指定が長いから) 国別検索とかも IPv6 用データを用意しなければなりませんし。(データが大きいので IPv4 用しか入れていませんし) あと PMail Server の公式なサポートから半分外れていますが、Windows NT4.0 Server が非サポートになるのです。 NT4.0 では Winsock 1.1 では使えないのですが、IPv6 の処理にはどうしても Winsock 2.0 が必要になるというジレンマです。 14〜15年前のOSに拘ってもしょうがないのですが、きっとどこかの片隅でひっそりとイントラなどで動いている NT4.0 があるに違いないということで、ちょっとだけ拘っています。 多分 IPv6 対応にする際には PMail Server は PMail Server 2 と名前を変えて、PMail Server のコードは凍結することになると思いますが、それまでは拘りたいですねぇ。 [更新日付:2010/04/04 01:55:16]
トラックバックを見る(0) Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+65d8b8432df5704fe9ef159804e3e810afd92cab] TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+65d8b8432df5704fe9ef159804e3e810afd92cab] 記事へのコメント コメントはありません |
@AKISoftOfficialをフォロー
掲示板 サポートBBS PMailServer BBS アクセスの多い記事
最新記事(カテゴリ別)
PMailServer2 Version 2.53 をリリースしました。
04/08 00:50 フリー版からの製品版移行時の MTA 並列数について 02/17 23:52 メールサーバーの開発を始めて20年 02/07 21:46 PMailServer2 Version 2.52a をリリースしました。 12/26 14:02 PMailServer2 Version 2.52 をリリースしました。 10/01 10:48 PMailServer2 Version 2.51b をリリースしました。 09/19 01:43 PMailServer2 Version 2.51b(仮) Memo 09/12 00:33 PMailServer2 Version 2.51a をリリース、及び脆弱性についてのお知らせ 09/05 01:15 PMailServer2 Version 2.51a Memo 08/21 00:48 アドレスV125(K5)のスターターリレーの交換 08/04 10:10 最新コメント
コメントはありません
UUアクセス数
今日は 9回
昨日は 261回 トータル 306687回 3ヶ月記事別ランキング
プロフィール
Z80から68系、8086系を経由して
Pascalに移行。現在は Delphiをメインに C/C#も囓ってみたり。 「無い物は作れ」の精神で年がら年中なにかを作っています。 すぐ自前で作りたがるので無駄に工数が上がったりして自爆してみたりもします。 好きな物は麺類とお煎餅 Blom内検索
BLOM Version 1.39 ©2007-15 A.K.I Software all rights reserved. |