MacOS Sierra アップグレード後にJavaアプリケーションの起動がノキナミ遅い

例えば H2 database を以下のように起動するとめっぽう遅い

java -cp h2.jar org.h2.tools.Server

H2 database に限らず、Tomcat だったり Logback だったり、あらゆるものが遅い

以下にあるように InetAddress.getLocalHost() から呼ばれる DNS Lookup に原因があるようだ

plumbr.eu

こことか

thoeni.io

こことか

stackoverflow.com

ワークアラウンド

/etc/hosts にホスト名を指定

ホスト名が MacBook-Pro の場合は以下のような感じ

127.0.0.1    localhost MacBook-Pro.local
::1         localhost MacBook-Pro.local

ホスト名自体は「システム環境設定」の「共有」にあるコンピュータ名で設定する

Java 1.8.0_051 まで戻すと治るという話もある