web-dev-qa-db-ja.com

別のドメインがIPアドレスに解決されるのはなぜですか?

これが心配する必要があるかどうかはよくわかりません...現在、作成したWebサイトをホストしている専用サーバーをレンタルしています。 WebサイトのドメインはGoDaddyに登録されました。数か月前にGoogleにサイトマップを送信した後、別のドメイン名が私のIPアドレスに解決されていることに気付きました。これは、私のウェブサイトのすべてのページが実際に別のドメインからアクセス可能であることを意味します。私が知る限り、他のドメイン名は私にとって無意味なので、これが私が心配すべきかどうかはわかりません。これは、おそらくもう使用されていない別のサイトからの残留DNSレコードですか?セキュリティまたはSEOのどちらの観点からも重要ですか?私のウェブサイトは、後で電子商取引の目的に役立つ.comです。他のドメインには、stのトップレベルドメインがあります。それは私が出会った最初のものです。

4
Andrew

彼らが本当にあなたのDNSレコードをあなたのIPアドレスに向けているなら(そしてあなたのウェブサーバーがこれが彼らのドメイン上のあなたのサイトのコンテンツを実際に表示するように設定されている; Lazy Badgerの答えを参照)、あなたはこの種の「DNSホットリンク」を停止することができます単純な mod_rewrite ルール:

RewriteCond %{HTTP_Host} otherdomain\.st$ [NC]
RewriteRule ^ - [F]

これは、otherdomain.stまたはそのサブドメインを介して着信するHTTPリクエストに対して403 Forbidden応答を返します。 .htaccessファイルでこれを使用する場合、標準のマジック呼び出しを追加することを忘れないでください:

RewriteEngine On
RewriteBase /

もちろん、これをカスタマイズするには文字通り無限に多くの方法があります。たとえば、 [G] の代わりに [F] を使用して、代わりに410 Gone応答を返すことができます。これにより、検索エンジンはそのドメインのすべてのページをすぐにリストから削除できます。 URLを自分のドメインにリダイレクトするだけでも:

RewriteCond %{HTTP_Host} otherdomain\.st$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

誘惑されるかもしれませんが、上記のルールのターゲットURLをお気に入りへのリンクに置き換える ショックサイト はお勧めできません。

7
Ilmari Karonen

これは、私のウェブサイトのすべてのページが実際に別のドメインからアクセス可能であることを意味します。

ドメインの所有者は、管理ドメインIN A | IN CNAMEレコードに追加できます。これはネット内の任意のIPを指しますが、名前ベースの仮想ホストを使用している場合、サイトはおそらく指定されたホスト名を介してのみアクセスできます¹ ServerNameおよびServerAliasディレクティブで。

ただし、IPベースの仮想ホストを使用している場合(または仮想ホストがなく、「メインサーバー」が単にIPにバインドされている場合)、ホスト名に関係なく、そのIPへの要求はサイトに到達します。

¹-名前ベースの仮想ホストの場合の注意点の1つは、そのIP /ポートにバインドされた最初の仮想ホストがデフォルトの仮想ホストとして扱われることです。したがって、名前ベースのvhostを使用している場合でも、それが構成内の最初のvhostであれば、未知のホスト名へのリクエストをサイトにルーティングできます。

VirtualHostディレクティブを特定のホスト名/ドメインにバインドすることでこれを回避できる可能性がありますが、 これは独自の問題を引き起こす可能性があります ドメインがそうでない場合あなたが所有しています。

これを防ぐ他の方法 は、最初の名前ベースのvhostをデフォルトのvhostとして脇に置いて、クライアントにエラーメッセージを表示することです

7
Lazy Badger