質問: pythonで socket.gethostbyname('www.youtube.com') と入力し、実行すると 216.58.221.14 というIPアドレスが出てきます。 しかし、このIPアドレスをブラウザに入力してもgoogleの検索ページが出てしまいます。 これは、なぜでしょうか? また、IPアドレスからyoutubeの画面を開くにはどうしたらよいでしょうか?
回答: 同じことをやってみたら、別のアドレスが返ってきました。 こちらの記事にありますように、大規模なサイトではたくさんのサーバを使っていろいろな方法で分散して処理を行っています。 http://compnetworking.about.com/od/traceipaddresses/f/youtube-ip-addr.htm 記事ではIPアドレスで指定してもアクセスできているようなのですが、アドレスを見るとhttp://となっています。 現在はhttps://ですので、昔はできたということなのかもしれません。 サービスを提供する側としては、特定のIPアドレスにアクセスされるのは望ましくないし、そういうアクセスに対してもきちんと動くように全体を作るのは大変です。 このため、IPアドレスでアクセスがあった場合は、google検索に飛ばす設定にしているのではないでしょうか。 ``` socket.gethostbyname('www.youtube.com') Out[2]: '216.58.197.206' ```