web-dev-qa-db-ja.com

仮想サーバーのIPアドレス?

ドメイン名(およびいくつかのサブアカウント、それぞれが独自のドメイン名を持つ個別のサイト)を持つ仮想サーバー(共有ホスティング)があります

ドメイン名のIPアドレスを見つける方法があるのだろうかと思っていました。私はそれをpingしようとしましたが、サイコロはありませんでした。仮想サーバーをホストしている物理サーバーのIPアドレスを取得するだけです。少なくとも、ドメイン名ごとに同じIPを取得するので、これを想定しています。

申し訳ありませんが、私はテクノロジーの初心者ではありませんが、このサーバーに関する知識はありません。

2
Mark

仮想サーバーと共有ホスティングは、私の答えには影響しませんが、異なる傾向があります。

単一のサーバー(物理または仮想、問題ではありません)は、多くの異なるドメインのWebサイトをホストできます。

各ドメイン名は、問題のサーバーのIPアドレスと同じIPアドレスに解決されます。

したがって、www.example.comは198.51.100.21に解決されますが、www.example.orgも解決されます。どちらも同じサーバーでホストされています。

したがって、www.example.comとwww.example.orgにpingを実行すると、同じ応答が返されます。これらが同じサーバーでホストされている場合は、まさにそのようになります。

注:2つのドメインが異なるIPアドレスに解決される場合でも、単一のサーバーが複数のIPアドレスをサポートできるため、同じサーバーでホストされる可能性があります。

Dignslookupなどのツールを使用して、サーバー名/完全修飾ドメイン名/ WebサイトのIPアドレスを検索できます。例えば、

nslookup www.google.com

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 74.125.113.103
Name:   www.l.google.com
Address: 74.125.113.104
Name:   www.l.google.com
Address: 74.125.113.105
Name:   www.l.google.com
Address: 74.125.113.106
Name:   www.l.google.com
Address: 74.125.113.147
Name:   www.l.google.com
Address: 74.125.113.99

Webサーバーが複数のサイト(またはドメイン)をホストしている場合、サーバーはアクセスしようとしているドメイン(名前)を知る必要があり、IPアドレスが十分ではありません。これが理由です、

http://198.51.100.21/something

通常、複数のドメインがホストされているサーバーでは不可能です(特にWebホスティングプロバイダーの場合)。

IPアドレスの使用が望ましくない理由は他にもたくさんあります。

私はこれを住所のように考えるのが好きです。誰かの住所(サーバーのIPアドレスなど)を知るだけでは不十分です。名前も(Webサイトのドメインなど)知って、手紙に書く必要があります。そうでない場合は、母親(つまり、デフォルトのWebサイト)がそれを開いて読むことを知っているだけです。

6
EightBitTony

ドメインをホストしているサーバーでは、ホストされているすべてのドメインが同じIPアドレスを共有しているようです。これは、サーバーのパブリックIPアドレスです。特定のドメインの正しいファイルにトラフィックを転送するために、ホストは 名前ベースの仮想ホスティング を使用しています。 IPアドレスを使用してドメインにアクセスしようとすると、ほとんどの場合、ホストからデフォルトのページが表示されます。

3
user9517
Dig domain.com

ドメインが指しているIP(またはWindowsの場合はnslookup)が表示されます

あなたがホストしている「物理ホスト」はとにかくあなたのvpsIPではないのですか?ウェブサイトが仮想マシンではなく物理ホスト上のIPを指している場合、プロバイダーが危険なことをしているようですNAT

見つける最も簡単な方法は、ssh経由でvpsにログインして実行することです

ifconfig

これにより、サーバーのIPがわかります

2
anthonysomerset