PacketProxy icon indicating copy to clipboard operation
PacketProxy copied to clipboard

Windows上でのPrivate DNSサーバ起動

Open DoranekoSystems opened this issue 2 years ago • 2 comments

Windows上ではsvchost.exeが既に53番ポートを使用しているようで、起動できません。

エラーログ cannot boot private DNS server (permission issue or already listened)

DoranekoSystems avatar Feb 17 '22 03:02 DoranekoSystems

調べてみたところ、以下のような理由で起動出来ていないと思われます。

  • UDP 53番ポートはInternet Connect Shareing(ISC)という機能によって利用されている。Windows自身をルーターとして他デバイスをインターネットに接続出来るようにする機能です。
  • この機能はWi-Fiに接続しているWindows端末で利用することが出来る機能ですが、デスクトップのような有線でインターネットに接続している端末においてもデフォルトで有効になっています。

services.mscよりHost Network Serviceを無効にすることでUDP 53番ポートを空けてPacketProxyを動作させることが出来ますが、代償としてDocker DesktopやWSLが起動しなくなってしまったので、もう少し良い方法を見つけて連絡させていただきます。

fiord avatar Feb 22 '23 08:02 fiord

DNSとは別観点ですが、こちらを使うと良さそうです。ほぼ同じことが出来ると思います。 https://github.com/DeNA/PacketProxy/pull/139

fiord avatar Jun 20 '23 06:06 fiord