Chrome で 0.0.0.0 が叩けない

検索扱いになってしまう

hexo server すると URL が表示される。

1
2
$ hexo server
INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

この http://0.0.0.0:4000/ は chrome のアドレスバー(Omnibox)にコピペしても開くことができない。
Omnibox は 0 で始まる文字列をURLとして取り扱わないで、検索キーワードとしてgoogle検索にかけてしまうようだ。

解決

デフォルトのブラウザが chrome なら、

1
$ hexo server -o

とするか、
サーバ起動後に別タブで

1
$ open http://0.0.0.0:4000/

とすれば検索扱いにならずにちゃんと開くことができる。

(とりあえず、http://127.0.0.1:4000/http://localhost:4000/ としてもいいけどなんとなく指定通りのアドレスで開きたかったので…)


この 0.0.0.0127.0.0.1localhost と同じようなもんだと思ってたんだけど、どうも本来はそのように定義されていないのに習慣的に同じにされちゃってるだけのことみたいらしい。
なので、むしろ本来は「0.0.0.0を明示的なURLとして扱うほうがバグっぽい」ことになるらしい…。

2015-06-15 追記

いつのまにか直接入力しても検索扱いにならなくなっていた。
(chrome 43.0.2357.81 にて確認)

参考