127.0.0.1でリッスンしているソケットに接続できませんが、Windows 10の「localhost」で動作します


4

Windows 10 Pro x64のクリーンインストールがあり、PostgreSQLサーバーを実行しようとしています。以前はWindows 7で完全に機能していましたが、Windows 10は非常に奇妙な動作をしています。PostgreSQLをリッスンするように構成127.0.0.1すると、psqlを使用して接続できません。

psql: could not connect to server: Permission denied (0x0000271D/10013)
        Is the server running on host "localhost" (127.0.0.1) and accepting
        TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "localhost" (::1) and accepting
        TCP/IP connections on port 5432?

しかし、192.168.0.108(私のイントラネットIP)でリッスンするように変更すると、すべてが機能します:

>psql.exe --host=192.168.0.108 --username=test test
psql (9.4.0)

同じ動作(PostgreSQLが正常に動作することを意味します)はlocalhost、IPではなく名前としてリッスンするように指示した場合ですが、どちらの場合でも(localhostまたは127.0.0.1)、同じIPとポートでまったくリッスンします:

>netstat -abno | grep 5432 -A 1
  TCP    127.0.0.1:5432         0.0.0.0:0              LISTENING       3480
 [postgres.exe]
--
  TCP    [::1]:5432             [::]:0                 LISTENING       3480
 [postgres.exe]

私には何もありませんC:\Windows\System32\drivers\etc\hosts。そして、この問題はPostgreSQLに固有のものではないと思います。例として使用しました。同じ問題を抱えているローカルで実行されている他のサービスがあります-アクセス許可エラーのためにローカルソケットに接続できません。


確認のために、ホストされている同じボックスからポートにアクセスしていますか?注目すべきことの1つは、localhostバインディングです。多くの人は、127。ブロック内のアドレスがループバックとして機能することを認識していませんが、それらのすべてがnameにバインドされているわけではありませんlocalhost。Bonjour / AVAHIおよびその他のZero-confサービスは、他のループバックアドレスをなどの名前にマッピングできますmybox.local。IPv6が水域を汚している可能性もあるため、不要な場合は無効にすることを検討してください。
フランクトーマス

はい、同じボックスからアクセスします。IPv6も疑わしいので、レジストリ(Services / TSCPIP6 / Parameters、DisabledComponentsキー)およびネットワークアダプターの設定でIPv6を無効にしようとしましたが、役に立ちません。
extesy

ファイアウォールを実行していますか?一時的に無効にしてみて、それが状況に影響するかどうかを確認してください。それ以外の場合は、表示されているすべてが正常にチェックアウトされます。
フランクトーマス

KIS2016を実行しています。数分間完全に無効にしてみました。助けにもなりません。
extesy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.