ホスティングサーバーをレンタルせずにサイトを世界中で利用できるようにできますか?


8

私はこの質問が基本であることを知っていますが、私はiOSのバックグラウンドと初心者の出身です。私の混乱のいくつかについて明確な結論が必要です。

私はこの質問に対して矛盾する多くの答えを得ました。私はこの質問についてグーグルで検索しました。一部の人は、あなたのサイトをインターネット上で利用可能にするために、必然的に次のことをしなければならないと言っています:

(1) Amazon、GoDaddy、BigRockなどのホスティングサーバープロバイダーでWebサイトをホストします。

(2) Webサイトのドメイン名を取得します。一方、自分のサーバーでWebサイトをホストして、世界中で利用できるようにすることもできます。その特定のケースでは、クライアントはドメイン名の代わりにIPを介して要求します。

私の質問は、次の条件でサイトを作成して世界中に公開できるかどうかです。

  • Amazonのようなホスティングサービスプロバイダーでウェブサイトをホストする代わりに、自分のサーバーでホストします。帯域幅、パフォーマンス、稼働時間に関係なく。
  • ドメイン名は必要ありません。123.456.789.0などのパブリックIPを使用してサイトにアクセスしても、好奇心のためにこの条件を追加するだけです。

前もって感謝します !!!

回答:


12

必要に応じて、ホームシステムでWebサイトをホストできます。ただし、注意が必要です。一部のインターネットサービスプロバイダー(ISP)は、顧客が自分のサーバーをホストすることを許可しませんが、他のユーザーはあなたに許可します。ホームユーザーが自分のサーバーをホストすることを許可しないISPは、サーバーが一般的に使用するポート上のトラフィックをブロックする場合があります。たとえば、インターネットからホームユーザーに割り当てるIPアドレスのポート25への接続をブロックすることで、自分のメールサーバーを実行できないようにすることができます。同様に、HTTPに使用されるデフォルトポート、ポート80、およびHTTPSに使用されるデフォルトポートをブロックすることにより、誰かが自分のWebサーバーをホストするのを阻止できます、ポート443。誰かが非標準ポートでWebサーバーを実行することにより、このようなブロックを回避できる可能性があります。たとえば、ポート7080でHTTP接続をリッスンするようにWebサーバーが構成されている場合、サイトにアクセスする可能性のあるすべての人にそのポート番号を提供できれば、サーバーにアクセスできます。たとえば、http://www.example.com/sompage.htmlまたはhttp://10.0.0.5/somepage.htmlを使用する代わりに、Webサイトへの訪問者はhttp://www.example.com:7080/を使用できます。 somepage.htmlまたはhttp://10.0.0.5/sompage.html。ただし、そのトラフィックはISPによってブロックされる可能性があります。

ほとんどの人はアクセスするときにポート番号を含めることに慣れていないので、あなたのウェブサイトが数人の友人だけでアクセスされることを期待している場合、その解決策はうまくいくかもしれませんが、あなたのサイトに世界中のインターネットオーディエンスがいることを望む場合、より問題が多いかもしれません。サイト。ただし、他のサイトからサイトにリンクしている場合は、ポート番号が含まれていればリンクは機能します。

ただし、ISPが独自のWebサーバーをホストすることを妨げていない場合を想定します。デフォルトのHTTPポート宛てのトラフィック転送するようにルーターを構成する必要があります。そのプロトコルを使用する場合はHTTPSも、ローカルエリアネットワーク(LAN)上のWebサーバーの内部プライベートIPアドレスに転送する必要があります。これは、ほとんどのホームユーザーが、ルーターのLAN側のルーターの背後にあるシステムとインターネットに面する側のシステム、つまりワイドエリアネットワーク(WAN)上のシステム間の通信のためにネットワークアドレス変換を実行するルーターを持っているために必要です。。つまり、ルーターには1つの外部パブリックIPアドレスがありますが、複数のプライベートIPアドレスが存在する場合がありますルータの背後にあるシステム用。たとえば、ルーターの後ろに、アドレスが192.168.0.4のラップトップとIPアドレスが192.168.0.5のデスクトップシステムがあるとします。これらのプライベートIPアドレスはインターネット経由でルーティングされません。通常、ホームルーターはNATを実行して、1つのパブリックIPアドレスのみを参照する外部システムがプライベートIPアドレスを持つルーターの背後にあるシステムと通信できるようにします。

ほとんどのホームルーターは、ネットワークアドレスとポートアドレスの変換を実行する機能を備えており、通常はセットアップがかなり簡単です。そのためには、そのことを知っておく必要があります。一部のルーターには非武装地帯(DMZ)設定があり、ルーターの外部から発生する接続はすべてルーターの内部の特定のシステムに接続するように指定できます。NAT / PATを介してホームサーバーにアクセスできるようにする場合は、動的ホスト構成プロトコル(DHCP)を介して割り当てられるため、変更される可能性があるアドレスではなく、静的IPアドレスを割り当てる必要があるため、ルーターは常に着信接続を適切なシステムにルーティングします。

ルーターの内部側のシステムのIPアドレスが変更される可能性があるほか、ホームネットワーク接続を使用している場合、ISPはDHCPを介してルーターの外部IPアドレスを割り当てる可能性があります。xxx.xxx.10.250だとしましょう。明日はxxx.xxx.10.251になるかもしれません。これは、ISPがDHCP経由で顧客にIPアドレスを割り当てるために使用する「リース時間」に依存します。リース時間は数時間、数日、1か月などになる可能性があります。そのため、xxx.xxx.10.250でWebサーバーにアクセスできることをユーザーに伝えた場合、変更があったときはいつでも新しいアドレスを伝える必要があります。一部のシステムでは、ISPが静的IPアドレスを提供せず、動的IPアドレスを提供する場合でも、ルーターを交換しない限り、同じままになる場合があります。たとえば、自宅のインターネットサービスの場合、新しいルーターからのメディアアクセス制御アドレス。

IPアドレスが頻繁に変更される場合でも、ISPから静的IPアドレスを購入できる場合があります。静的IPアドレスを月額料金でホームユーザーに販売する人もいれば、そうでない人もいます。

しかし、トラブルシューティングのためにホームユーザーのシステムに外部から接続したり、ホームベースのサーバーをセットアップしたりする必要があるときに使用するソリューションは、動的ドメインネームシステムを使用することです。これにより、ルーターの外部IPアドレスが異なる場合でも、完全修飾ドメイン名(FQDN)( martijn.example.comなどを使用して、ホームベースのサーバーにアクセスできます。私はNo-IP.comを使用していますが、他のDDNSサービスもあります。DDNSが機能する方法は、DDNSサービスプロバイダーシステムと定期的に通信するルーターの内部LAN側のシステムにソフトウェアをインストールすることです。これにより、DDNSプロバイダーは、システムが通信している現在の外部IPアドレスを認識します。 。DDNSプロバイダーは、ドメインネームシステム(DNS)を更新しますサーバーは、martijn.example.comなどのFQDNをIPアドレスに変換して、ルーターの現在の外部IPアドレスを反映するサーバーです。そのため、martijn.example.comをブラウザに配置すると、正しいIPアドレスにリダイレクトされます。一部のルーターには、DDNSサービスプロバイダーを指定できる構成オプションがあるため、ホームシステムにソフトウェアをインストールする必要がない場合もあります。DDNSプロバイダーのアカウントが必要になるだけです。

独自のドメイン名を購入したい場合、DDNSプロバイダーは独自のドメイン名(例:martijn.com)の使用料を請求します。ただし、DDNSプロバイダーが提供するドメイン名を使用する場合No-IPが無料のサービスを提供するなど、DDNSサービスを無料で使用できる場合もあります。たとえば、プロバイダーがexample.comを所有している場合、martijn.comの料金を支払う必要がありますが、martijn.example.comを無料で使用できる場合があります。つまり、martijnなどの特定のホスト名を指定して、ドメイン名の1つで使用できます。

私はこのような構成をホームベースのWebサイトに長年使用しています。かなり信頼できるインターネット接続があり、ISPがホームベースのサーバーへのアクセスをブロックしない場合、トラフィックの少ないサイトでは実際にかなりうまく機能します。たとえば、毎日サイトに数百人以上の訪問者がいることを期待しておらず、利用可能な帯域幅をまだ飽和させていない場合などです。ただし、ホームベースのサーバーをセットアップするときに、ホスティングサービスの使用を推奨する可能性のある考慮事項、つまり、前述の考慮事項があります。

このような構成は小規模またはホームベースのビジネスにも使用できますが、Webサイトへのアクセスが重要な場合や、外部IPアドレスが頻繁に変更される可能性がある場合は、小規模またはホームベースのビジネスにはお勧めしません。サイトにアクセスすると、システムがIPアドレスをキャッシュするため、次にサイトにアクセスしたときに、システムは名前に関連付けられているIPアドレスを再度検索する必要がありません。生きる時間がある(TTL)そのようなキャッシュされたDNSエントリの値。それらは期限切れになり、システムは再びIPアドレスを検索しますが、システムに何分または何時間もとどまることがあります。また、他のDNSサーバーもエントリをキャッシュします。たとえば、MaryがComcastの顧客で、システムがmartijn.example.comに接続しているとします。彼女のシステムはComcast DNSサーバーにクエリを送信し、WebサイトのIPアドレスを取得する場合があります。したがって、ComcastサーバーはFQDNに対応するIPアドレスを認識します。Comcastの別の顧客であるBillもあなたのサイトにアクセスしたいと考えています。彼はこれまであなたのサイトにアクセスしたことがないため、彼のシステムはmartijn.example.comとそのIPアドレスの間の変換をキャッシュしていませんが、彼のシステムがComcast DNSサーバーにクエリを実行したとき、そのサーバーがFQDN、それはそのキャッシュからの答えを提供します。

したがって、IPアドレスが変更された場合、サーバーまたはルーターが1分以内にDDNSプロバイダーのDNSサーバーを更新しても、他のユーザーが古いIPアドレスを取得し、システムまたはISPのDNSサーバーまでWebサイトにアクセスできない可能性があります新しい現在のIPアドレスを取得します。キャッシングが原因で、TTL設定によっては、システムによっては、数時間後またはおそらく翌日も古いIPアドレスに接続しようとする可能性があります。家族や友人がウェブサイトにアクセスできるようにしたいだけなら、それは深刻な問題ではないかもしれませんが、ビジネスを運営している場合、それはおそらく許容できない問題です。

コメントに対処するための更新:

ドメイン名レジストラからドメイン名を購入する場合、多くの場合、システムのIPアドレスを指定するオプションがあり、それらのアドレスにドメイン名を介してアクセスできるようにするか、一時的に名前を「パーク」して、ポイントすることができます。レジストラに属するシステムに。独自のIPアドレスを指定する準備ができたら、レジストラは通常、必要に応じてドメイン名に関連付けられたIPアドレスを変更できるDNSサービスを提供します。多くは、DNSサービスを通じて、TTL値、つまりシステムがFQDNに対応するIPアドレスをキャッシュする時間を調整することもできます。したがって、IPアドレスを頻繁に変更する必要があると思われる場合は、短いTTLを指定します。レジストラには、指定できる最小TTLがあります。たとえば、5分または30分です。値は通常秒単位で指定されるため、5分のTTLは300と表示されます。

そのため、レジストラのDNSサービスを使用している場合は、レジストラを使用してアカウントにログインし、変更があるたびに、ドメイン名に関連付けられているIPアドレスを手動で変更する必要があります。または、DDNSサービスプロバイダーを使用して、FQDNからIPアドレスへの変換の変更が自動的に行われるようにすることもできます。DDNSサービスプロバイダーからドメイン名を購入してデフォルトでDNSサーバーを使用するか、別のレジストラからドメイン名を購入して、ドメインが提供するWebサイトの構成ページからDDNSプロバイダーのネームサーバーのIPアドレスを指定できます。名前レジストラ

別のオプションは、独自のDNSサーバーを実行することです。ドメイン名を購入するときに、レジストラのネームサーバーまたは他のいくつかのネームサーバーのいずれかと一緒に使用するネームサーバーを指定できます。たとえば、Webサーバーと同じシステムをDNSサーバーにすることができます。UDPおよびTCP IPプロトコルの場合、サーバーがDNSのデフォルトポートであるポート53でアクセス可能であることを確認する必要があります。次に、サーバーにスクリプト/プログラムを作成し、ルーターに割り当てられている外部IPアドレスを定期的に確認してゾーンファイルを更新します。DNSサーバー上のドメイン名。ただし、DNSサーバーの設定は、DDNSプロバイダーに依存するよりもはるかに複雑です。DNSサーバーをオンラインでセットアップするためのチュートリアルを見つけることができます(より複雑なルートを追求したい場合)。BINDは、LinuxシステムのDNSサービスで一般的に使用されます。MicrosoftのサーバーバージョンのWindows(Windows Server 2012など)には、Microsoftが提供するDNSサービスがあります。それも使用できます。レジストラのDNSサービスから始めることをお勧めします。これは、レジストラからドメイン名を購入した場合は通常無料ですが、独自のDNSサーバーを実行するというより難しいパスに乗り出したいと思っていたとしてもです。誰かがDNSサーバーなどのインターネットの基盤がどのように機能するかを知りたくない限り、レジストラまたはDDNSサービスプロバイダーのDNSサーバーを使用することは、ほとんどの人にとって最良のコースです。OpenDNSなどのDNSサービスを専門とする会社を通じてDNSサービスを取得することもできます。

ただし、短いTTL値を指定して自動更新を行った場合でも、新しいIPアドレスを取得してからインターネット上のすべてのシステムが使用を停止するまでの間に、TTLよりも遅延が大きくなる可能性があることに注意してください。古いIPアドレスと新しいIPアドレスを使用します。たとえば、GoDaddyの記事「DNSの伝播時間に影響を与える要因」を参照してください(GoDaddyはドメイン名登録事業者です)。これは、新しいアドレスがインターネット上のすべてのシステムで利用可能になるまでに最大48時間かかる可能性がある理由を説明しています。たとえば、記事には「一部のISPはTTL設定を無視し、キャッシュされたレコードを2〜3日ごとにのみ更新する」と述べています。


1
本当に途方もない包括的な説明@moonpoint。どうもありがとう-賛成。ドメイン名の取得について質問があります。ドメイン名を取得することは、NAMEにIP番号を割り当てることを意味します。ここでも、同じ問題が発生します。パブリックIPを含むIP番号は定期的に変更されます。その背後にある秘密は何ですか、私たちが私たちのウェブサイトのドメイン名を取得した後にそれがどのように管理されるかを意味しますか?
NSPratik 2016年

1
@NSPratik、あなたの質問に対処するために、以前の投稿の最後にいくつかの追加情報を追加しました。
ムーンポイント

@moonpointに感謝します。編集内容を検討し、折り返しご連絡いたします。あなたはこの惑星出身ではないと思います:D
NSPratik

5
私は長い間、Noipでカスタムドメイン名を無料で使用してきました。必要なのは、カスタムドメインをCNAMEにして、それらが提供するNoipドメインに追加することだけです。
Maximillian Laumeister 2016年

いい答えだ。また、システムを最新の状態に保ち、脆弱性を排除する必要性を追加することもできます。それ自体が、ハッキングされている家庭でシステムをホストする最も怖い部分です。乾杯!!
closetnoc 2016年

4

自分のコンピューターでホストすることから始められます。私は自分のコンピューターで最初のWebサイトをホストし始めました。今、私はウェブサイトから生計を立てています。ただし、その際は次の点に注意してください。

  • あなたの家はひどい稼働時間になるでしょう。あなたのサイトは、吹雪、交通事故、隣人が帯域幅を浪費している、電子レンジが回路をトリップしている、ISPがポートをブロックしているなど、さまざまな理由でオフラインになります。
  • あなたの家への帯域幅はひどいです。まともなアップロード速度を提供する住宅用ISPはほとんどありません(サーバーを実行するために必要なものです)。ローカルISPが優れていても、大規模なWebサイトを実行するのに十分な帯域幅が得られるとは限りません。

ほとんどのWebサイトはデータセンターでホストされています。これらのデータセンターにはバックアップ機能があり、インターネットバックボーンの近くにあるため、家の帯域幅よりもはるかに安価に追加の帯域幅を取得できます。

あなたは確かにあなたの家であなたのウェブサイトをホストすることから始めることができます、しかしそれが十分に大きくなったら、それを動かす準備をしてください。最初のホスティングプランは、年間50ドルから100ドルかかるはずです。おそらく月額の家庭用インターネットサービスを支払うことになるので、オーバーヘッドは最小限に抑えられます。多くのWebサイトをホストしているコンピューターでアカウントを取得する「共有ホスティング」から始めます。

WebサイトにIPアドレスを使用することも理想的ではありません。ほとんどの住宅用ISPはDHCPを使用して、アドレスを自動的に割り当てます。アドレスは時々変更される可能性があります(変更されます)。これを回避するには、「ダイナミックDNS」を使用できます。一部の動的DNSプロバイダーは、サブドメインを無料で提供します(mysite.example.com)。コンピューターは動的DNSサーバーにpingを送信し、IPアドレスが変更されるとサイトのIPアドレスを変更します。

最初のホスティングを取得する前でも、独自のドメイン名を購入することを検討する必要があります。多くの場合、動的DNSサービスで独自のホスト名を使用できます。ドメイン名の費用は年間10ドル程度です。


2
私は自分のサーバーを優れた稼働時間でホストし、80mgものアップロードとダウンロードを行います。多くの帯域幅は必要ありません。ほとんどの場合、わずか10メガダウンロードの標準DSLは、かなりビジーなサイトとまともなアップタイムでも十分なアップロード帯域幅を提供します。私は以前はNOC(ネットワークオペレーションセンター)にサーバーが設置されたWebホストでしたが、自宅のDSL(当時は商用)をロボットの操作と外部監視に使用していました。10年以上にわたって100%の稼働率で、すべてが正常に機能しました。もちろん、私がそれを設定したのはネットワークエンジニアでした。;-) DSLは問題ありません。
closetnoc 2016年

1
あなたは私がいるところに住んではいけません。私の電力会社の稼働時間は95%程度で、ISPは少しだけ優れています。
スティーブンオスターミラー

1
私のスプリントはその後、Embarq DSL(非商用)を8年間実行しましたが、8年間で合計20分のダウンタイムしかありませんでした。私は今Centurylinkを利用しており、定期メンテナンスの場合、年に数回(3または4)のダウンタイムが30分程度に過ぎません。それ以外の場合、接続はかなりまともであり、私は不満はありません。もちろん、これは常に当てはまるとは限りません。それはあなたのキャリアとあなたが住んでいる場所に依存します。私は山に住んでいます。検討しているアップタイムを打ち負かすことはできません。
closetnoc 2016年

1
そしてはい-吸うお粗末なキャリアがあります。しかし、DSLを利用できる独占のようなものはもうありません。あなたはいつでも誰かに電話することができます。必要なのは、UPSのラインとRedbackだけです。乾杯!!
closetnoc 2016年

@closetnocオーストラリアの地方都市の端にいないことに感謝します。テクノロジーハブとして宣伝しようとしている場所にもかかわらず、ADSL2 +を取得することさえできません。(
Steve

4

はい、自分のサーバーでホストできます。静的IPを使用している場合は、サーバーと同じようにネットワークをセットアップすれば、問題なく機能するはずです。この件についてはまだ発見すべきことがたくさんあります。

ドメイン名は必要ありません。ドメイン名は一般的なユーザーのためのもので、IPアドレスよりも名前を覚える方がずっと簡単です。連絡先リストについて考えるだけで、実際の電話番号よりも名前を覚える方が簡単です。
ドメイン名を確認する最も簡単な方法は、エイリアスとしてです。IPアドレスに複数のサイトがあるより大きなサーバーの場合、サイトを区別するためにも使用されます(たとえば、siteAとBは両方とも同じIPをポイントします。対応するサーバーは、サイトAまたはBを表示するように設定する必要があります。リクエスト)。

例:64.15.117.85(心配ありません。Googleだけです。それともそうですか?)

自分のサーバーを使用することはお勧めしません。安価なサーバー/ホスティング業者はたくさんあります。あなたは少しお金を節約するかもしれません(しかし、私はそれを疑います)、そこに新しいドメインを設定することの容易さの方がIMOよりも優れています。ほとんどのホスティング業者はほとんどプラグアンドプレイですが、独自のサーバー、適切なファイアウォール、ウイルス対策をセットアップしている間、更新の維持には多くの時間とメンテナンスが必要になります。


うわー、それは素晴らしいです!つまり、ドメイン名とは、携帯電話帳で行ったのと同じ方法で番号に名前を付けることです。
NSPratik 2016年

そして、あなたは「ドメイン名はまったく必要ない」と言っているわけではありません..
NSPratik '25年

2
電話帳の類推は正しいです。ドメイン名の方が簡単ですが、必須ではありません:)
Martijn '25

あなた自身のサーバーでのホスティングは、実際には安いホスティング業者よりも費用がかかります。節約はないので、それを行う正当な理由はありません。
JamesRyan 2016年

@JamesRyanは、コンピューターを常にオンにしておくことの電気代について話しているのですか。
スティーブンオスターミラー

3

私の質問は、次の条件でサイトを作成して世界中に公開できるかどうかです。

Amazonのようなホスティングサービスプロバイダーでウェブサイトをホストする代わりに、自分のサーバーでホストします。帯域幅、パフォーマンス、稼働時間に関係なく。

はい。

ドメイン名は必要ありません。人々が私のパブリックIPを使用して私のサイトにアクセスするかどうかに関係なく、たとえば123.456.789.0

公開されているWebサイトをホストするためにドメイン名は必要ありません。

その他の詳細については詳しく説明しますが、最も簡単な構成は、Apache for WindowsなどのWebサーバーをダウンロードして、サイトのホストに使用するコンピューターにセットアップすることです。互換性を最大にするために、32ビットバージョンをお勧めします。

ファイルを解凍してC:\ Apache24にコピーします。

Apacheのインストールディレクトリの「conf」フォルダにある「http.conf」と呼ばれる編集する必要のある設定ファイルもあります。「ServerName」とマークされた行のコメントを外し(#を削除)、変更を保存します。後で他の変更が必要になる可能性がありますが、現時点ではこれで十分です。

Windowsの参照バージョンのApacheで推奨されているようにインストールをC:\ Apache24に配置したと仮定すると、技術的には実行中のWebサーバーがあり、Apacheの「bin」ディレクトリで「httpd.exe」をダブルクリックして起動できます。「It Works!」が表示されるはずです。サーバーのローカルネットワークIPをブラウザーに入力した場合。192.0.0.100。

Linuxを使用している場合は、Apacheがすでにインストールされている可能性が高く、別の手順を実行する必要があります。

Apacheが正しく実行されていることが確認されたら、ルーターでポートフォワーディングを使用して(ポートがある場合)、Apacheを実行しているコンピューターにポート80要求を送信します。

すべてがうまくいけば、これで十分です。Apacheは、パブリックIPアドレスを介して「インターネット」から利用できるはずです。68.69.70.250。

ファイアウォールとウイルス対策ソフトウェアは、ローカルネットワーク外のサイトの表示を妨害する場合があることに注意してください。また、ローカルネットワーク上にないデバイスを介してテストすることをお勧めします(たとえば、電話のブラウザーでサイトにアクセスしてみてください)。要するに、一部のルーターにはexのサイトへのアクセスに問題があります。68.69.70.250(そのサイトがローカルネットワーク上にある場合)(「NATヘアピニング」を参照)。


パブリックIPは永久に同じですか?この質問の前の答えは、その点を提起しているので、あなたのIPは、将来的に変えることができ、あなたは、変更ごとに更新しなければならないこと...
NSPratik

いいえ、ISPがパブリックIPを変更することはできません。これが人々がドメイン名を好む理由です。
Anaksunaman 2016年

-あなたは、私が他の場所で与えたこの答えを読むことをお勧めしますsuperuser.com/questions/778640/...
Anaksunaman

1

ワードプレスやブロガーなどの無料のブログプラットフォームを使用することをお勧めします。ホスティングやドメインについて心配する必要はありません。また、あなたはあなたのウェブサイトを稼働させるためのたくさんの無料のテーマを見つけるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.