ドメインを登録しました。たとえば、mysite.comの場合、他の誰かが私の同じIPアドレス(linode.comのVPS内)を指すanotheraddress.comからのAレコードを持っているという結果になります。
これを回避するにはどうすればよいですか?つまり、anotheraddress.comから自分のサイトへのアクセスを拒否したいのです。
私はこれに私の本物のドメイン名を置く犠牲者によってのみ知っています
http://www.domaintools.com/reverse-ip/
私のDNSサーバーはname.comであり、私のパブリックIPを指すDNSサーバーはGoDaddyからのものです。
同じパブリックIPに任意の名前を登録することは可能ですか?たとえば、mysite.comでDNSレコードを使用して209.85.133.147(google.com)を指すことはできますか?
いいえ、誰かが自分の電話番号ではなく誤ってあなたの電話番号を教えてしまうのを防ぐことができる以上に、人々がDNSエントリをあなたに向けるのを止めることはできません。
しかし、「アクセスを拒否」したいというのはどういう意味ですか? 「申し訳ありませんが、$ domainはここにありません」というメッセージが表示されるようにWebサーバーを構成できます http://otherdomain.com ...しかし、できることはあまりありません。たとえば、SSH接続を停止します(ドメイン名ではなくIPアドレスのみを考慮しているため)。
少し拡張すると、はい、所有していないサーバーを指すように所有しているDNSレコードを構成することは可能です(実際には簡単です)。それは実際には(一種の)一般的です。たとえば、私はwolever.net
を所有していますが、pictures.wolever.net
をAmazonのS3サービスにポイントしているため、写真を提供すると、インターネット上のランダムな場所ではなく、私のドメインからのものであるように見えます。
簡単な答え:はい。
長い答え:はい、そしてこれがドメインネームシステムがどのように機能したか設計でした。その理由を理解するには、ユーザーが独自の「バニティドメイン」を使用できるようにするWebアプリケーションを調べてください。プロセスは次のようになります。
myドメイン名をanyIPアドレスにポイントできなかった場合、システムは実際には機能しません。
誰かがあなたのサーバーを指しているのを本当に止めることはできませんが、彼らがあなたのサーバーを指しているからといって、あなたがそれらに何かを提供しなければならないという意味ではありません。
同じIPアドレス(あなたを含む)でホストされているサイトが多数(場合によっては数百)ある可能性があります。それは珍しいことではありません。
DNSエントリは任意のIPを指すことができます。人々があなたのサーバーを指すのを止めることはできません。ただし、Webサーバーで実行できるトリックがあります。デフォルトの仮想ホストを設定して、ユーザーを選択したドメイン名にリダイレクトしたり、エラーまたは情報ページを表示したりできます。
あなたが得ているのは「仮想ホスティング」の本質であり、1つのIPアドレスが複数のウェブサイトとドメイン名にサービスを提供できるようにするものです。
「オールドスクール」ウェブホスティングは、同じウェブサイトがブラウザに提供される実際のドメイン名に関係なく、IPアドレスごとに1つのウェブサイトを前提として機能していました。
名前ベースの仮想ホスト がある場合、Webコンテンツのみを提供します要求されたドメイン名に対して。これは基本的に、そのIPアドレスからサービスを提供するサイトごとにvhostを設定し、Webサーバーの設定に応じて、空白のページにリダイレクトする「デフォルト」のvhostを設定することを意味します。
IPベースの仮想ホストは、接続のIPアドレスを使用して、サービスを提供する正しい仮想ホストを決定します。したがって、ホストごとに個別のIPアドレスが必要です。名前ベースの仮想ホスティングでは、サーバーはクライアントに依存して、HTTPヘッダーの一部としてホスト名を報告します。この手法を使用すると、多くの異なるホストが同じIPアドレスを共有できます。
各ホスト名を正しいIPアドレスにマップするようにDNSサーバーを構成してから、異なるホスト名を認識するようにApache HTTPサーバーを構成するだけでよいため、名前ベースの仮想ホスティングは通常は簡単です。名前ベースの仮想ホスティングは、不足しているIPアドレスの需要も緩和します。したがって、IPベースの仮想ホスティングを選択する特別な理由がない限り、名前ベースの仮想ホスティングを使用する必要があります。