技術メモスマートフォン用の表示で見るしょんぼり技術メモまいにちがしょんぼりこの広告は、90日以上更新していないブログに表示しています。11:55追記ブコメでのご指摘の通り、「なぜ開けるか」に対する答えは、「"to"のトップレベルドメイン(TLD)にAレコードが設定されているから」というシンプルなものです。"to"はトンガのTLDで、古くからTLDを売って外貨を稼いでいます。今回の"to."URL短縮サービスもその一環ではないかと考えられています。Twitterでちょっと話題に上っていたので。http://to./というURL短縮サービスがあります。開けなさそうなこの不思議なURL、実は正しく開けます。その仕組みについて簡単に説明したいと思います。ブラウザで"http://to./"にアクセスすると、ブラウザはOSに"to."のIPアドレスを尋ねます。そのリクエストを受けたOSは、その"to."という文字列から、IPアドレスへ変換しようとします。今回は、Linuxでの動作で説明しますが、Windowsでもおよそ同じ処理が行われます。OSは"to."に対応するIPアドレスを、OSに設定されているDNSサーバに対して問い合わせます。同じ処理を、コマンドラインから次のようにして実行することができます。DNS(8.8.8.8)を使用してみましょう。36digコマンドは、「知りたい情報の種類(A)」、「対象のホスト名文字列(to.)」、「"@"+問い合わせるDNSサーバ(@8.8.8.8)」という引数を取ります。ホスト名文字列からIPアドレスを取得する場合は、「Aレコード」を問い合わせることになります。216.74.32.107これです。「"to.a"に対応するIPアドレスは"216.74.32.107"だ」という回答が返ってきました。これにより、ブラウザは216.74.32.107のポート80番に接続し、HTTP通信を行います。補足:jpやcomの場合は?.jpや.comなど、いわゆる普通のドメインの場合はどうかを見てみましょう。67このような回答となります。"A"に対する回答が含まれていないため、"jp."に対応するIPアドレスはありません。返ってきた情報は、"ナントカ.jp"の情報はこのサーバに聞いてね(SOA)という情報だけです。com.としても同様です。"to"というトップレベルドメインの場合に関してのみ、Aレコードを持っているため、正しくIPアドレスを取得できるのです。補足:なぜ「http://to./」なの?「http://to/」じゃないの?環境によります。完全修飾ドメイン名)で「to」はFQDNではない、という違いです。最後にドットが付いている場合、その表記は絶対的な表記として扱われます。ない場合には、環境によっては相対的な表記として扱われることがあります。いうドメインを考えてみます。example社のbaz部のbar課のfooというPCだとしましょう。このPCを指すとき、foo.bar.baz.example.comと毎回入力するのは面倒なので、bar課では「foo」と入力するだけで「foo.bar.baz.example.com」を意味するようになっていると便利です。そのための機能が、ドメインサフィックスと呼ばれる機能です。Linuxでは、/etc/resolv.confのsearchオプションで指定できます。bar.baz.example.comと書いてある場合、"foo"と指定した場合、自動的に"foo.bar.baz.example.com"を意味することになります。これを回避したい場合、"foo."とします。後者はFQDNですので、このような自動的な補完は行われません。このような事情から、ドメインサフィックスが設定されている環境では、http://to/は開かないかもしれませんが、http://to./なら開けるのです。補足:もう少し正しい説明to.からIPアドレスが正しく引ける理由について、もう少し正しく詳しく説明してみます。間違っていたらご指摘いただければ幸いです。OSがDNSサーバに問い合わせる。DNSサーバは、自分は"to."について何も知らないため、"to."についての情報を上位のサーバに問い合わせることにする。今回の場合、"."、つまりDNSルートサーバに問い合わせを行う。DNSサーバはルートサーバのIPアドレスを事前に知っていることになっている。SECTION)として一緒に返ってきている。DNSサーバは、"to."のAレコードを"tonic.to."に問い合わせる。グルーレコードから、"tonic.to."は"216.74.32.100"であることがわかっているので、このIPアドレスのサーバに問い合わせる。DNSサーバは、OSに対して「"to."に対応するIPアドレスは"216.74.32.107"だ」と応答する。OSはブラウザにこの応答を伝え、ブラウザはこのIPアドレスに対して接続を行う。16:55http://to./が開けるしくみTweet広告を非表示にする関連記事2011-04-17XenServer5でシステム上にゲストOSのディスクイメージを作成した環境でゲストのファイルを吸い...某所で使っているサーバが、地震やら停電やらの影響で死んでし...2010-10-13そうだ、DNSを調べよう。なんかYahooにつながらないネタがHOTなので。DNSの調査を...2010-09-11RubyでDNSを解決したりする自分用メモ。Service)である、Shule-aroonを...2010-01-06RindaのnotifyでマルチスレッドなTupleSpace前回に続いてRinda。液晶モニタの下にサウンドバーを下げるホルダを作ったダイソー3000mAhモバイルバッテリの吊り下げ用ケースを作った激安自由雲台ではんだ付け作業用クリップ台を作った2019年1月期アニメ履修レポート在宅医療を少しだけ改善する小物を3DプリンタとTPUフィラメントで作った月別アーカイブはてなブログをはじめよう!syonbori_techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。