DNS に127.0.0.1 の Aレコードを追加するだけ。
上の画像の例だと *.local.nakaokat.net
にマッチする foo.local.nakaokat.net
などと local.nakaokat.net
を localhostと同じ 127.0.0.1 に解決する名前として登録している。
適当にローカルでwebサーバーを立ち上げる。
$ python3 -m http.server --bind 127.0.0.1 Serving HTTP on 127.0.0.1 port 8000 (http://127.0.0.1:8000/) ...
ブラウザで http://local.nakaokat.net:8000
をみるとローカルで立ち上げたwebサーバーから返されたページを見ることができた。
localhost の代わりに local.nakaokat.net を使う事ができた。
何が嬉しいのかというと、Host リクエストヘッダが localhost ではなく自分の好きなドメインを使えるので、web サーバーで Host ヘッダを見てアプリケーションで何かしたいときに使える。
ローカルの hostsファイルを触っても似たような事はできそうだが、 ワイルドカードは使えないようなので *.local.example.com
のような書き方はできなかった。