URLにドットを含めるにはどうすればよいですか。最後に、例えばwww.bla.de.?


58

URLの最後にピリオドがあるとは思っていませんでしたwww.google.de.(明らかに機能していません)。

しかし、www.youtu.be.完全にうまく機能しています。彼らはそれをどのように管理しましたか?


10
末尾。[ドット]は実際には正しいのですが、システムは一般にDNSレベルで想定します。したがって、すべての.comサイトは実際にはgoogle.comになります。理論的にはこれは機能するはずですが、ブラウザはこれを期待していないため、リクエストを正しくパッケージ化できない場合があります。ユーザーが実際にドットを使用することは珍しく、デフォルトではユーザーがドットを必要としません。
closetnoc 14

1
www.google.de.私にとってはうまくいきます。
スティーブンオステルミラー

6
DNSの魔法です。.がTLDである場合、gTLDがあります :)
CodeAngry 14

2
技術的には、これはURLではなくホスト名です。URLの最後に追加のドット(http://example.com/path/file.vs. http://example.com/path/file追加すると違いが生じる場合があります。たとえば、パスがファイルに変換され、基盤となるOSおよびファイルシステムがと区別さfile.れる場合file。私はそれを言及する必要はなくhttp://example.com/path/file?foo=bar.http://example.com/path/file?foo=barまた非常に異なっていると思います。urls
ハーゲンフォンエイツェン

また、そのホスト名宛の接続を受け入れるようにWebサーバーが構成されていない可能性もあります。名前ベースの仮想ホスティングを使用するWebサーバーがHost着信要求からヘッダーを処理する場合、ヘッダーが存在しないかのように処理する保証.はありません。Amazon S3で実行しているサイトでそれを確認しました。
ブランドン

回答:


66

ここから

あまり知られていない事実ですが、完全修飾(明確な)DNSドメイン名の最後にはドットが付いています。通常、DNSサーバーを実行している人はこれを知っています(末尾のドットが欠落している場合、DNS構成が機能しない可能性があります)が、一般の人々は通常そうではありません。末尾にドットがないドメイン名は完全修飾されておらず、あいまいになる可能性があります。これは、1987年のDNS仕様、RFC 1034で文書化されました。

完全なドメイン名はルートラベルで終わるため、ドットで終わる印刷フォームになります。このプロパティを使用して、以下を区別します。

  • 完全なドメイン名を表す文字列(「絶対」と呼ばれることが多い)。たとえば、「poneria.ISI.EDU」。

  • 不完全なドメイン名の開始ラベルを表す文字列。ローカルドメインの知識を使用してローカルソフトウェアで補完する必要があります(「相対」と呼ばれることが多い)。たとえば、ISI.EDUドメインで使用される「poneria」。

このコンテンツのソースは、これをより詳細に説明し続けています。


7
一般の人々はこれを知らないだけでなく、私は通常、末尾のドットを明示的に禁止する電子メール検証ツールをよく目にします。
ケビン14

3
@Kevinも同様に、RFC2822とRFC5322の両方が後続期間を禁止する必要があります。これらは、ドメイン部分をドット原子として定義します。ドット原子は、ピリオドで区切られたもう1つのアトム(RFCで指定されたアルファベットの1つ以上の文字)です。RFC5322§3.4.1および§3.2.3を参照してください
derobert

50

末尾にドットがないホスト名は潜在的にあいまいです。末尾のドットは、ホスト名が完全に修飾されており、ローカル検索ドメインに関連していない可能性があることを意味します。

あなたが第2レベルのドメインを持つ(架空の)Example Universityの学生であると想像してくださいexample.edu。大学のキャンパスネットワーク内では.example.edu、簡単にするために、接尾辞を省略できます。だから、もしあなたwww.example.eduがキャンパスでサーフィンしたいなら、あなたはただサーフィンをしなければなりません、wwwそしてそれは動作します。

大学に人工知能( "AI")の研究所があり、そのウェブサイトがでホストされているとしwww.ai.example.eduます。キャンパス内にいる場合www.aiは、.example.edu接尾辞を省略できるため、サーフィンをするだけで十分です。

ここまでは順調ですね。しかし、今度は、アンギラのトップレベルドメインを運営する「オフショアインフォメーションサービス」会社にアクセスしたいと考えています.ai。彼らのウェブサイトはhttp://www.ai/にあります —しかし、キャンパスにいる間にそのURLをウェブブラウザに入力すると、代わりに人工知能研究所のウェブサイトに行きます。

その.aiため、大学のサブドメインではなくトップレベルドメインのウェブサイトに本当に行きたいとウェブブラウザに伝える必要があります.ai.example.eduhttp://www.ai./は常にローカルDNS検索ドメインとは無関係に機能するため、ドットが重要です。

異なるドメインレベル間のドットに類似して、最後のドットはDNSのルートを表します。つまり、そのドットの前の単語はトップレベルドメインであり、検索ドメインに関連するドメインではないことを示します。


7
それを行うのはブラウザではなく、DNSリゾルバです。コンピューターのDNSリゾルバーは、この現象を引き起こす「検索ドメイン」としてドメイン名を使用するように設定されています。これは、ブラウザの設定ではなく、オペレーティングシステムの設定です。
スティーブンオステルミラー

3
残念ながら、Example Universityの学生には、末尾に。多くの場合、さまざまなvhosting構成が混乱し、絶対リンク(多くのサイトでも使用されている)に対して機能しなくなります。
ふわふわ14

1
@fluffy:はい、もちろん、Webサーバーが仮想ホスト構成を使用する場合、それらの短縮ホスト名もvhost構成にリストする必要があります。
アクセルベッカー14

1
@kinokijuf:このような動作はバグだと思います。ブラウザは、DNSリゾルバの検索ドメイン機能を使用するかどうかを決定していません。
アクセルベッカー14

1
@XTaranはい、しかしwww.ai.example.eduサイトのvhostsが正しく構成されているかどうかにかかわらず、www.aiへの絶対リンクがhttp://www.ai/somethingあり、www.aiサーバーのhttpdがwww.ai.構成済みホストとして認識しない場合、DNS解決は依然として失敗しますなんらかの理由で、まだそれを閲覧することはできませんhttp://www.ai./
ふわふわ14

-5

答えは、ほとんどのインターネットツールが追加のパス情報.としてそれを落とすか扱うだけだと思います。

これは非常にトリッキーな錯覚であることに注意してください。youtu.beではありませんyoutube.be。確かではありませんが、これは虐待かもしれません。


3
youtu.beyoutubeによるドメインです。ビデオの共有や埋め込みなどの短いリンクに使用されます。
カペックス14

@CareyBに注意してください。「youtu.be」は、YouTubeの動画ではなく、最近では導入されていないURL短縮プログラムなので、おそらく大丈夫です。ルートドメインが空の文字列であるため、末尾にドットが残ることを示すFQDN命名について、ビデオのIDをポップします(たとえば、ビデオ[hmm、明らかにCC-BY-SAを理解していない人による) 、youtube.com
watch?v

12
-1; 正しくありません。youtu.be/ youtube.beの区別は、この問題とはまったく関係ありません。
ふわふわ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.