意外と簡単 自分のドメインを localhost として使う方法

DNS127.0.0.1 の Aレコードを追加するだけ。

上の画像の例だと *.local.nakaokat.net にマッチする foo.local.nakaokat.net などと local.nakaokat.netlocalhostと同じ 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 のような書き方はできなかった。