<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>netcreates. blog &#187; Windows</title>
	<atom:link href="http://www.netcreates.jp/blog/tag/windows/feed" rel="self" type="application/rss+xml" />
	<link>http://www.netcreates.jp/blog</link>
	<description>ネットクリエイツ株式会社のサービス紹介、TIPS など</description>
	<lastBuildDate>Mon, 05 Dec 2011 01:25:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>特定の相手からのメールが届かない</title>
		<link>http://www.netcreates.jp/blog/2009/05/post-10.html</link>
		<comments>http://www.netcreates.jp/blog/2009/05/post-10.html#comments</comments>
		<pubDate>Fri, 08 May 2009 14:36:26 +0000</pubDate>
		<dc:creator>shinsuke</dc:creator>
				<category><![CDATA[MTA]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XMail]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[メール]]></category>
		<category><![CDATA[障害]]></category>

		<guid isPermaLink="false">http://www.netcreates.jp/blog2/2009/05/post_10.html</guid>
		<description><![CDATA[わけあってWindowsでメールサーバを構築してみるテストを行っていたのですが、特定の相手からのメールが届かないという問題に遭遇しました。 &#160; 昔、Windows 2000の頃に使っていたXMailというMTA(メールサーバソフトウェア)を思い出し、早速、最新版のXMailを導入してみました。 すらすらとセットアップを終えてお風呂に入ったのですが、寝る直前になって自分のメールアドレスからは届くのに知り合いからメールを送ってもらうとなぜか届かないことが発覚･･･。 &#160; SMTPログを見ていると「SMTP=ESSL」というエラーが大量に記録されていることに気がつきました。 Google検索で調べたところ、XMailはVer.1.24からデフォルトでSSL/TSLオプションが有効になり、SSLの設定をきちんとしていないとSSL通信を開始しようとする相手方メールサーバから受信できないとのこと。 &#160; 早速、SSL/TSLオプションを無効にしてメールが届くようにしました。 server.tabを下記のように編集【変更前】#&#8221;EnableCTRL-TLS&#8221;&#160;&#8221;1&#8243;#&#8221;EnablePOP3-TLS&#8221;&#160;&#8221;1&#8243;#&#8221;EnableSMTP-TLS&#8221;&#160;&#8221;1&#8243; 【変更後】&#8220;EnableCTRL-TLS&#8221;&#160;&#8220;0&#8220;&#8220;EnablePOP3-TLS&#8221;&#160;&#8220;0&#8243;&#8220;EnableSMTP-TLS&#8221;&#160;&#8220;0&#8243; &#160; 過去に使ったことのあるソフトでも、きちんとドキュメントに目を通さないといけませんね･･･。]]></description>
			<content:encoded><![CDATA[<p>わけあって<strong>Windowsでメールサーバ</strong>を構築してみるテストを行っていたのですが、<strong>特定の相手からのメールが届かないという問題</strong>に遭遇しました。</p>
<p>&nbsp;</p>
<p>昔、Windows 2000の頃に使っていた<a href="http://www.xmailserver.org/"><strong><font style="FONT-SIZE: 1.55em">XMail</font></strong></a>というMTA(メールサーバソフトウェア)を思い出し、早速、最新版のXMailを導入してみました。</p>
<p>すらすらとセットアップを終えてお風呂に入ったのですが、寝る直前になって自分のメールアドレスからは届くのに知り合いからメールを送ってもらうとなぜか届かないことが発覚･･･。</p>
<p>&nbsp;</p>
<p>SMTPログを見ていると<strong><font style="FONT-SIZE: 1.25em">「SMTP=ESSL」</font><font style="FONT-SIZE: 1.25em">というエラー</font></strong>が大量に記録されていることに気がつきました。</p>
<p><a href="http://www.google.co.jp/search?hl=ja&amp;q=SMTP%3DESSL&amp;lr=&amp;aq=f&amp;oq=">Google検索</a>で調べたところ、XMailはVer.1.24からデフォルトでSSL/TSLオプションが有効になり、SSLの設定をきちんとしていないと<strong><font style="FONT-SIZE: 1.25em">SSL通信を開始しようとする相手方メールサーバから受信できない</font></strong>とのこと。</p>
<p><span id="more-31"></span></p>
<p>&nbsp;</p>
<p>早速、<strong><font style="FONT-SIZE: 1.25em">SSL/TSLオプションを無効にして</font></strong>メールが届くようにしました。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>server.tabを下記のように編集<br />【変更前】<br />#&#8221;EnableCTRL-TLS&#8221;&nbsp;&#8221;1&#8243;<br />#&#8221;EnablePOP3-TLS&#8221;&nbsp;&#8221;1&#8243;<br />#&#8221;EnableSMTP-TLS&#8221;&nbsp;&#8221;1&#8243;</p>
<p>【変更後】<br />&#8220;EnableCTRL-TLS&#8221;&nbsp;<font style="FONT-SIZE: 1.56em">&#8220;<font style="FONT-SIZE: 1em">0</font>&#8220;<br /></font>&#8220;EnablePOP3-TLS&#8221;&nbsp;<font style="FONT-SIZE: 1.56em">&#8220;0&#8243;<br /></font>&#8220;EnableSMTP-TLS&#8221;&nbsp;<font style="FONT-SIZE: 1.56em">&#8220;0&#8243;</font></p>
</blockquote>
</blockquote>
<p><font style="FONT-SIZE: 1.25em"></font>&nbsp;</p>
<p>過去に使ったことのあるソフトでも、きちんと<a href="http://www.xmailserver.org/ChangeLog.html#jan_1__2007_v_1_24">ドキュメント</a>に目を通さないといけませんね･･･。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netcreates.jp/blog/2009/05/post-10.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6なWindowsでgethostbyaddr()が使えない</title>
		<link>http://www.netcreates.jp/blog/2009/05/ipv6windowsgethostbyaddr.html</link>
		<comments>http://www.netcreates.jp/blog/2009/05/ipv6windowsgethostbyaddr.html#comments</comments>
		<pubDate>Wed, 06 May 2009 09:52:57 +0000</pubDate>
		<dc:creator>shinsuke</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[関数]]></category>

		<guid isPermaLink="false">http://www.netcreates.jp/blog2/2009/05/ipv6windowsgethostbyaddr.html</guid>
		<description><![CDATA[わけあってIIS7でPHPを使おうと思いPHP Version 5.2.9-2のWindowsバイナリをダウンロードしてきて設定したのですが、gethostbyaddr()関数を使ったスクリプトで下記のエラーが出ることに気がつきました。 PHP Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not in a.b.c.d form in･･･ 引数が「a.b.c.d」という形式じゃないよというエラーなのですが、IPv6でアクセスしたのだから形式が異なって当然です。（IPv6アドレスはコロン(:)で区切りますからね。） gethostbyaddr()はIPアドレスからホスト名を調べる関数なのですが、同様にIPv6で利用しているCentOS（Linux）上のPHPでは正常に使えているのです。 &#160; まさかWindowsバイナリだけPHPの「IPv6 Support」がdisabled（無効）になってるんじゃないかと思い、早速、phpinfo()関数でPHPの設定状況を確認したところ、IPv6 Supportはenabledでした。 結局、PHP BugsでWindowsバイナリではなぜかIPv6でgethostbyaddr()が使えないことと、Version. 5.3以上のWindowsバイナリではIPv6でgethostbyaddr()関数が使えることを知った次第です。 もうVersion.5.2では修正されないのでしょうかね･･･。 &#160; IPv6アドレスは逆引きが設定されていない場合も多いので、とりあえずIPv6アドレスが来たらgethostbyaddr()を使わないよう、スクリプトのソースを書き換えました。 $host = getenv(&#8220;REMOTE_ADDR&#8221;);if ($host AND !strpos($host, &#8220;:&#8221;)) $host = gethostbyaddr($host); &#160; インターネット接続サービスやネットワーク機器などインフラのIPv6対応はよく聞きますが、WebサービスなどアプリケーションのIPv6対応はまだまだ情報が少ないです。 &#8220;卵が先か、鶏が先か&#8221;ではないですけど、インフラに載るコンテンツの部分でもIPv6を普及していきたいですね。 「IPv6で何ができるの？」と言われて、「踊るひろゆきが見れるよ」だけでは寂しいので(笑]]></description>
			<content:encoded><![CDATA[<p>わけあってIIS7でPHPを使おうと思い<a href="http://www.php.net/downloads.php">PHP Version 5.2.9-2</a>のWindowsバイナリをダウンロードしてきて設定したのですが、gethostbyaddr()関数を使ったスクリプトで下記のエラーが出ることに気がつきました。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>PHP Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not in a.b.c.d form in･･･</p>
<p>引数が「a.b.c.d」という形式じゃないよというエラーなのですが、IPv6でアクセスしたのだから形式が異なって当然です。（IPv6アドレスはコロン(:)で区切りますからね。）</p>
</blockquote>
</blockquote>
<p><span id="more-29"></span></p>
<p>gethostbyaddr()はIPアドレスからホスト名を調べる関数なのですが、同様にIPv6で利用している<font style="FONT-SIZE: 1.56em" size="6"><strong>CentOS（Linux）上のPHPでは正常に使えている</strong></font>のです。</p>
<p>&nbsp;</p>
<p>まさかWindowsバイナリだけPHPの「IPv6 Support」がdisabled（無効）になってるんじゃないかと思い、早速、phpinfo()関数でPHPの設定状況を確認したところ、<strong><font style="FONT-SIZE: 1.25em" size="5">IPv6 Supportはenabled</font></strong>でした。</p>
<p>結局、<a href="http://bugs.php.net/bug.php?id=46645">PHP Bugs</a>でWindowsバイナリではなぜかIPv6でgethostbyaddr()が使えないことと、<strong>Version. 5.3以上のWindowsバイナリではIPv6でgethostbyaddr()関数が使える</strong>ことを知った次第です。</p>
<p>もうVersion.5.2では修正されないのでしょうかね･･･。</p>
<p>&nbsp;</p>
<p>IPv6アドレスは逆引きが設定されていない場合も多いので、とりあえずIPv6アドレスが来たらgethostbyaddr()を使わないよう、スクリプトのソースを書き換えました。</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>$host = getenv(&#8220;REMOTE_ADDR&#8221;);<br />if ($host AND !strpos($host, &#8220;:&#8221;)) $host = gethostbyaddr($host);</p>
</blockquote>
</blockquote>
<p>&nbsp;</p>
<p>インターネット接続サービスやネットワーク機器などインフラのIPv6対応はよく聞きますが、WebサービスなどアプリケーションのIPv6対応はまだまだ情報が少ないです。</p>
<p><strong><font style="FONT-SIZE: 1.25em" size="5">&#8220;卵が先か、鶏が先か&#8221;</font></strong>ではないですけど、インフラに載るコンテンツの部分でもIPv6を普及していきたいですね。</p>
<p>「IPv6で何ができるの？」と言われて、<font style="FONT-SIZE: 1.25em" size="5"><strong>「</strong></font><a href="http://ipv6.2ch.net/"><font style="FONT-SIZE: 1.25em" size="5"><strong>踊るひろゆき</strong></font></a><font style="FONT-SIZE: 1.25em" size="5"><strong>が見れるよ」</strong></font>だけでは<strong><font style="FONT-SIZE: 1.25em" size="5">寂しい</font></strong>ので(笑</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netcreates.jp/blog/2009/05/ipv6windowsgethostbyaddr.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

