yesod 0.9.2.2を使用して「cabal install & & yesod devel」を実行していますが、ipv6を使用してリッスンしています。誰もそれをipv4でも聞くように設定する方法を知っていますか?私は、Windows 7Yesod develサーバーのみipv6でリッスン
におかげ
yesod 0.9.2.2を使用して「cabal install & & yesod devel」を実行していますが、ipv6を使用してリッスンしています。誰もそれをipv4でも聞くように設定する方法を知っていますか?私は、Windows 7Yesod develサーバーのみipv6でリッスン
におかげ
あなたがこれまでにBSDとDebian上で観察されている記述の症状を、それを実行しているが、Windowsにも影響を受けているように見えます。
これは、Yesod、実際にはWasp、または正確にはネットワークライブラリの既知の問題です。この問題をフォローアップする1つの場所は、this githup issueまたはcurrent discussion on haskell-listsです。これは、あなたの質問の一部に起因しています。
ありがとう、私はそれらを見守ります。 – Caleb
私は現在、これをテストするための同様の設定はありませんが、何かがIPv6ポートXをリッスンしていて、同じポートXでIPv4をリッスンしていない場合、IPv6ポートは接続を受け取ります。 IPv6サーバーは、 "IPv6" address :: ffff:1.2.3.4からの接続を認識します(これはIPv4マップされたIPv6アドレスと呼ばれます)。カーネルは、IPv6エンドポイントとIPv4エンドポイントの間の変換を提供します。 IPv4は、有線を介して使用されます。
私はWindows 7についてはわかりませんが、いくつかのシステム(たとえば、のLinuxディストリビューション)は、特定のsysctlを設定することでこの機能をデフォルトで無効にします。つまり、サーバはIPv4とIPv6ソケット(これは、私の経験では、好ましいオプションです)。アプリケーションはこのデフォルトの動作を自由に変更できます。
「localhost」を参照してみましたか?私は何度も '' yesod devel'を使ってきましたが、うまくいきました。私のコンピュータは特別なことはありません。 –
私はちょうどlocalhost上で動作していますが、私たちのネットワークはipv6を有効にしていないので、リモートコンピュータは自分のサイトを参照できません。 netstatを見ると、ipv4ではなくipv6アドレスでしか聞こえないことがわかります – Caleb
@Caleb:開発サーバーはローカルで使用するように設計されています。これが本番サーバーでも発生するかどうか確認しましたか? ( 'cabal configure -fproduction'を実行します)。 – hammar