Ubuntu 14.04.1でFirefox 31を使用しています
アドレスバーに「ドライブ」と入力し、最初のGoogleの結果をクリックすると、FirefoxでGoogleドライブを開こうとしました(私は怠惰で複雑です)。
接続エラーが表示されます:
ルーターの問題、またはISPに起因するDNSの問題の疑いがあるため、存在しないアドレスに対してpingを実行しましたが、127.0.53.53
。 え?
ubuntu@ubuntu:~$ ping foobar
ping: unknown Host foobar
ubuntu@ubuntu:~$ ping thisisnotavaliddomain
ping: unknown Host thisisnotavaliddomain
ubuntu@ubuntu:~$ ping drive
PING drive (127.0.53.53) 56(84) bytes of data.
64 bytes from 127.0.53.53: icmp_seq=1 ttl=64 time=0.011 ms
64 bytes from 127.0.53.53: icmp_seq=2 ttl=64 time=0.022 ms
64 bytes from 127.0.53.53: icmp_seq=3 ttl=64 time=0.049 ms
^C
--- drive ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.011/0.027/0.049/0.016 ms
他の無効なドメインにpingを実行すると、期待した結果が得られます(つまり、まったく何も起こりません)。 「ドライブ」でのみ発生するようです。
何が起きてる?
名前の衝突が発生しています。
127.0.53.53は特別なIPv4アドレスであり、システムログに表示され、潜在的な名前の衝突の問題があることをシステム管理者に警告し、迅速な診断と修正を可能にします。 "53"は、DNSサービスにネットワークポート53を使用することによるDNS関連の問題を示すニーモニックとして使用されます。
(ソース: [〜#〜] icann [〜#〜] )
しかし、それはどういう意味ですか?さて、ここ数年でTLD( トップレベルドメイン )の数は増え続けています。オリジナルとは別に.com
、.org
、.net
、.gov
など、増え続ける generic TLDs のリストがあります。これを書いている時点で、現在 1000以上のgTLD があります。
GTLDの例は何ですか? 「ドライブ」、「グーグル」、「マイクロソフト」、「ホットメール」、「ユーチューブ」、「Android」などの単語。したがって、Firefoxのアドレスバーにそれらの単語を入力すると、デフォルトの検索エンジンで検索を実行する代わりに、それがドメイン名として解決されるかどうかが最初にチェックされます。
ICANNの友人のおかげで、doesは127.0.53.53に解決されます。つまり、localhost
です。ブラウザが自分のコンピュータのポート80に接続しようとしています。Webサーバーが実行されていない限り、接続エラーメッセージが表示されます。
(obs:これはすべてのブラウザーに影響するようには見えません-少なくとも、Chrome for Android=この問題の影響を受けません)