chrome subdomain.localhostにアクセスできない
カテゴリー: ぷろぐらみんぐ/メモ
2018-03-14
chrome subdomain.localhostにアクセスできない
chromeだけsubdomain.localhostに正常にアクセスできないことが分かった。
(1) chrome 起動する
(2) F12キーを押しデバッグ画面を開く
(3) http://subdomain.localhostにアクセスする
(4) Network タブをクリック
(5) Nameの一覧からsubdomain.localhostをクリックする
(6) Headersタブをクリック
※ Firefoxはこのバグなく正常にアクセスできる
※ Edgeは現在正常にアクセスできるが将来Chromiumベースになるので今後使えなくなる。
どうしてもchromeでアクセスしたい場合は、localhost以外のドメインに設定する必要がある。
※ ローカルネットワークでWebアクセスにchromeを使うとトラブルになる。
ということで、
ローカルネットワークでchromeを使ってはいけない理由
勝手に使っていいドメインは、rfc2606
に書いてあり
でも、.localhostがすべて 127.0.0.1を示すように変更されたことを考えると
.test以外は、安心できないような気がする
このドメインは問題を起こす可能性があるので、ローカル用のアドレスとして使うのはやめたほうがよさそう
未調査ドメイン
では、ローカルホストやローカルネット上のサブドメイン付きのサイトのドメインはどうしたらいいだろうか?
テストではないのに
.testを使うのは不本意でだろう
dev.test
test
最後に数字をつけるのもありかもしれないがかっこ悪い
.localhost001
.localhost1
.localnet1
将来追加されそうもない名前を考える
.localmyhost
.mylocalhost
.mymyhost
.oreorehost
.oreorenetwork
.localbird
.localchicken
.localhorse
.localswan
.intrahost
とかならまだ競合は避けられるかもしれない。
自己所有ドメインがあるなら
.localhost.まいドメイン
.localnet.まいドメイン
.intranet.まいドメイン
所有している間は競合されることはないだろうが、リンクなんかがあるとアクセス元がモロばれになってしまうのでやめたほうがいいだろう
※ 担当者が変わったり、ドメインを開放することで、社外情報流出の可能性も否定できない。
選定基準
執筆:2018.03.14
編集:2018.03.14
編集:2018.03.14
chromeだけsubdomain.localhostに正常にアクセスできないことが分かった。
(1) chrome 起動する
(2) F12キーを押しデバッグ画面を開く
(3) http://subdomain.localhostにアクセスする
(4) Network タブをクリック
(5) Nameの一覧からsubdomain.localhostをクリックする
(6) Headersタブをクリック
Remote Address:127.0.0.1:80
chromeが間違って、127.0.0.1 にアクセスし
hostsファイルに記述したIPアドレス(127.xxx.xxx.xxx)が無視されていることがわかる
※ Firefoxはこのバグなく正常にアクセスできる
※ Edgeは現在正常にアクセスできるが将来Chromiumベースになるので今後使えなくなる。
どうしてもchromeでアクセスしたい場合は、localhost以外のドメインに設定する必要がある。
※ ローカルネットワークでWebアクセスにchromeを使うとトラブルになる。
ということで、
ローカルネットワークでchromeを使ってはいけない理由
- subdomain.localhostにアクセスできない
- subdomain.localhostを勝手にアドレスを変更してアクセスする。
Web apiによってはデータ損失などトラブルが発生する可能性がある。 - 内部でdnsを勝手にキャッシュしている。
アドレスを変えるとキャッシュが切れるまでアクセスできないらしい。
chrome://net-internals/#dns
イントラネットに使うドメイン名は何がいい?
ローカル ネットワークのドメイン名は何がいいでしょうか!勝手に使っていいドメインは、rfc2606
に書いてあり
.test
.example
.invalid
.localhost
である。でも、.localhostがすべて 127.0.0.1を示すように変更されたことを考えると
.test以外は、安心できないような気がする
このドメインは問題を起こす可能性があるので、ローカル用のアドレスとして使うのはやめたほうがよさそう
.local | 既存のサービスと競合するので使用できない |
.localdomain | 未調査 127.0.0.0/8 |
.localnet | 未調査 |
未調査ドメイン
.localhosts | 未調査 |
.localwebhost | 未調査 |
.intranet | 未調査 |
.ownhost | 未調査 |
.selfhost | 未調査 |
.mynetwork | 未調査 |
.hostlocal | 未調査 |
.hostonlocal | 未調査 |
.privatehost | 未調査 |
では、ローカルホストやローカルネット上のサブドメイン付きのサイトのドメインはどうしたらいいだろうか?
トップレベルドメインは、今後も増えていく!
対処法の確実な正解はない!!
ということテストではないのに
.testを使うのは不本意でだろう
dev.test
test
最後に数字をつけるのもありかもしれないがかっこ悪い
.localhost001
.localhost1
.localnet1
将来追加されそうもない名前を考える
.localmyhost
.mylocalhost
.mymyhost
.oreorehost
.oreorenetwork
.localbird
.localchicken
.localhorse
.localswan
.intrahost
とかならまだ競合は避けられるかもしれない。
自己所有ドメインがあるなら
.localhost.まいドメイン
.localnet.まいドメイン
.intranet.まいドメイン
所有している間は競合されることはないだろうが、リンクなんかがあるとアクセス元がモロばれになってしまうのでやめたほうがいいだろう
※ 担当者が変わったり、ドメインを開放することで、社外情報流出の可能性も否定できない。
選定基準
- 公開DNSサーバーに登録されない名称にすること
- すでに存在する公開トップドメイン名ではないこと
- 将来にわたって安全に使用できそうなもの