আপনার কীভাবে একটি আইপি ঠিকানা এবং অনেক ওয়েবসাইট রয়েছে?


27

আমার কাছে এমন একটি আইপি ঠিকানা রয়েছে যেখানে ইন্টারনেটে বসে অনেকগুলি ওয়েব নাম রয়েছে? উদাহরণস্বরূপ, যখন কোনও হোস্টিং সংস্থার একটি ভাগ করা আইপি থাকে তবে আমি সীমাহীন ডোমেনের নাম পাই (সেই বাক্সের প্রত্যেকের সাথে)।

ইন্টারনেটে আমার একটি বাক্স রয়েছে তবে আমি অন্য একটি মেশিনের দিকে ইঙ্গিত করতে চাই যা আলাদা ওয়েবসাইট রাখে যখন কেউ আলাদা wwwে টাইপ করে ... (এটি ঠিক ঠিক একটি অন্য বাক্সে বসে আছে)। সব কি সাবডোমেনিং? ধন্যবাদ.

আমি হোস্টিং সংস্থা

উত্তর:


36

এটি HTTP 1.1 প্রোটোকলের অংশ।

বিশেষত, এইচটিটিপি 1.1 প্রোটোকলে "হোস্ট:" নামে একটি শিরোনাম অন্তর্ভুক্ত রয়েছে যা নির্দিষ্ট সার্ভারে কোন ওয়েব সাইটটি ক্লায়েন্ট অ্যাক্সেস করার চেষ্টা করছে তা নির্দিষ্ট করে।

সুতরাং, যদি snoopy.net এবং উডস্টক.আর্গ. 192 দু'টি 192.0.32.10 ভাগ করে এবং আপনার ব্রাউজারটি http://snoopy.net/doghouse নির্দিষ্ট http অনুরোধ থেকে সামগ্রী পাওয়ার চেষ্টা করছে তবে দেখতে হবে:

GET /doghouse HTTP/1.1
Host: snoopy.net

পছন্দসই ইউআরএল থাকলে http://woodstock.org/seedsঅনুরোধটি দেখতে হবে

GET /seeds HTTP/1.1
Host: woodstock.org

উভয় ক্ষেত্রেই, আপনার কম্পিউটার এবং সার্ভারের 80 পোর্টের মধ্যে একটি টিসিপি সকেট থাকবে। হোস্ট শিরোনামের উপর ভিত্তি করে সার্ভারটি /var/www/snoopy.net বা /var/www/woodstock.org/ থেকে সামগ্রী পেতে জানত।

কুকিজ এবং ব্রাউজারের ধরণের এবং অনুমোদিত সামগ্রীর মতো অন্যান্য স্টাফগুলির জন্য অন্যান্য শিরোনাম থাকবে, তবে "হোস্ট" শিরোনামটি বিশেষত ওয়েব সার্ভারটি কোন ভার্চুয়াল ওয়েবসাইটটি পছন্দসই তা জানতে দেয়।

আরএফসি 2616 এ আরও আছে ।

এই কারণেই https সাইটগুলিকে *** *** এর নিজস্ব আইপি ঠিকানা থাকতে হবে - এসএসএল কী এক্সচেঞ্জ এবং শংসাপত্র যাচাইকরণ HTTP লেনদেনের আগে ঘটে, তাই HTTP সার্ভার "কাঠের কাঠের জন্য শংসাপত্র দেওয়ার কথা জানবে না।" org "বা" snoopy.net "যখন এটি 192.0.32.10 এর 443 পোর্টে একটি https সংযোগ পায়।


সম্পাদন করা

** মন্তব্যে গ্র্যাভিটিটি উল্লেখ করেছে যে টিএলএস স্পেসে এসএসএল-এর এক্সটেনশন রয়েছে যা ব্যবহারকারীকে কোন ওয়েব সাইটে অ্যাক্সেস করার চেষ্টা করছে তা সার্ভারকে জানার অনুমতি দেয় এবং বেশিরভাগ আধুনিক ওয়েব ব্রাউজারে এই এক্সটেনশন রয়েছে, তাই অবশ্যই কিছুটা হওয়া উচিত শক্তিশালী।


সুতরাং ওয়েবসভারটি সেই শিরোলেখটি দেখতে পাবে এবং এটিকে সঠিক ওয়েবসাইটে নিয়ে যাবে? আপনার মতো একই বন্দরে একাধিক ওয়েবসাইট থাকতে পারে?
জননি

1
এটি ঠিক এটির জন্য। এক "সার্ভার" যেমন অ্যাপাচি, এর 192.0.32.10 এর 80 টি বন্দর রয়েছে যার অনেকগুলি ডিএনএস এন্ট্রি রয়েছে, যার প্রতিটি একটি "সাইট"। সার্ভারটি "হোস্ট" শিরোনামের ভিত্তিতে পছন্দসই সাইটটি কী তা জানে।
ক্রিস

3
উভয় নাম একই আইপি ঠিকানার দিকে নির্দেশ করার জন্য ডিএনএস কনফিগার করা হয়েছে , যেখানে সার্ভারটি শুনছে। সার্ভার একই আইপি এবং পোর্টে সংযোগ গ্রহণ করে, কিন্তু তারপরে, যখন ব্রাউজারটি এটি "আমি সাইটএ ডটকম" চান এটি জানায়, সাইটবি ডটকমের জন্য জিজ্ঞাসা করা হওয়ার চেয়ে এটি আলাদা কন্টেন্ট দেওয়ার প্রয়োজন।
ম্যাসিমো

2
আরও স্পষ্ট করার জন্য: দুটি সাইট টিসিপি / আইপি স্তরে নয়, এইচটিটিপি প্রোটোকল স্তরে আলাদা করা যায়। এটির মতো কেউ যখন আপনার অফিসে ফোন করে এবং জন বা সুসানের সাথে কথা বলতে বলে: ফোন নম্বরটি সমান, তবে একাধিক ব্যক্তি এটি ব্যবহার করতে পারে।
ম্যাসিমো

1
বেশিরভাগ ওয়েব ব্রাউজার এবং সার্ভারগুলি এখন টিএলএস সার্ভার নেম ইঙ্গিতটি সমর্থন করে, যা ওয়েবসাইটে প্রতি আইপি ঠিকানার প্রয়োজনীয়তা সরিয়ে দেয়।
মাধ্যাকর্ষণ

12

কিছু আছে যা সমস্ত আধুনিক ব্রাউজার অনুরোধের সাথে প্রেরণ করে, "হোস্ট:" শিরোনাম।

প্রকৃত অনুরোধ ফায়ারফক্স এই পৃষ্ঠার জন্য প্রেরণ:

হোস্ট: superuser.com
ব্যবহারকারী-এজেন্ট: মজিলা / 5.0 (উইন্ডোজ; ইউ; উইন্ডোজ এনটি 6.0; এন-ইউএস; আরভি: 1.9.1.7) গেকো / 20091221 ফায়ারফক্স / 3.5.7 (। নেট সিএলআর 3.5.30729)
গ্রহণ করুন: পাঠ্য / এইচটিএমএল, অ্যাপ্লিকেশন / এক্সএইচটিএমএল + এক্সএমএল, অ্যাপ্লিকেশন / এক্সএমএল; কিউ = 0.9, * / *; কিউ = 0.8
স্বীকৃতি-ভাষা: এন-ইউএস, এন, কিউ = 0.5
স্বীকৃতি-এনকোডিং: গিজিপ, ডিলেট করা
স্বীকৃতি-চরসেট: আইএসও -8859-1, ইউটিফ -8; কিউ = 0.7, *; কিউ = 0.7
কিপ-অ্যালাইভ: 300
সংযোগ: বাঁচিয়ে রাখুন

আপনি দেখতে পারেন,

হোস্ট: superuser.com
বিট প্রশ্নযুক্ত ওয়েবসাইট চিহ্নিত করে।

আইআইএস এবং অ্যাপাচিতে, আপনি ভার্চুয়াল ওয়েব সাইটগুলি কনফিগার করতে পারেন যা কেবলমাত্র একটি নির্দিষ্ট আইপি / হোস্ট সংমিশ্রণের অনুরোধগুলি গ্রহণ করে।

আপনার নির্দিষ্ট সমস্যা হিসাবে, আপনাকে কীভাবে আপনার নির্দিষ্ট হোস্টিং সংস্থা আপনাকে কনফিগারেশনের জন্য অনুরোধ করতে চায় তা পড়তে হবে।


এটিতেও উল্লেখ করা উচিত যে আপনার আইপি ঠিকানার জন্য আপনাকে একাধিক ডিএনএস এন্ট্রি সেট করা দরকার।
টাদিউস এ। কাদুউবস্কি

@ টাদিউস: ওয়াইল্ডকার্ড ডিএনএস এন্ট্রি স্থাপন করা সম্ভব, সুতরাং এটি কঠোরভাবে প্রয়োজন হয় না।
জন গিয়েজেন

6

একক আইপি ঠিকানা / হোস্টে একাধিক ডোমেন / সাবডোমেন হোস্ট করার কৌশলটিকে ভার্চুয়াল হোস্ট বলে । HTTP অনুরোধটিতে সেই ডোমেন নাম রয়েছে যা অনুরোধগুলির জন্য ওয়েব সার্ভারটিকে একটি নির্দিষ্ট ভার্চুয়াল ডোমেনের সাথে অনুরোধটি মিলে যায়।

যদি আপনার কেবলমাত্র একটি বাহ্যিক আইপি অভ্যন্তরীণে একাধিক শারীরিক হোস্ট থাকে তবে আপনি অনুরোধগুলি সঠিক মেশিন / অভ্যন্তরীণ আইপি ঠিকানায় ফরোয়ার্ড করার জন্য বিপরীত প্রক্সি স্থাপন করতে চান ।


অথবা আপনি অবশ্যই বিভিন্ন পোর্টে অন্য HTTP সার্ভারগুলি করতে পারেন।
চপার 3

হ্যাঁ এটিও একটি বিকল্প। লোকেরা যখন ইউআরএল টাইপ করে তখন কোনও পোর্ট নির্দিষ্ট করতে অভ্যস্ত হয় না তাই আমি সেই সমাধানটি অ্যাডমিন ইন্টারফেসের মতো কয়েকটি পরিস্থিতিতে সংরক্ষণ করতে পারি।
3dinfluence

3

আপনার ওয়েবসার্ভারের বৈশিষ্ট্যটিকে সাধারণত 'ভার্চুয়াল হোস্ট' বলা হয়। একবার আপনি ডিএনএস এন্ট্রিগুলিকে সেই আইপি ঠিকানার দিকে নির্দেশ করার জন্য (অন্যান্য উত্তরে উল্লিখিত) সার্ভারটি অনুরোধকৃত হোস্টের উপর নির্ভর করে বিভিন্ন সাইটগুলি সার্ভার করবে।

যতদূর অন্য বাক্সে পয়েন্ট করা যায়। আপনি যদি প্রথম ক্যোয়ারীটি আশা করেন তবে আপনি বেশিরভাগ ওয়েব সার্ভারে পুনঃনির্দেশগুলি কনফিগার করতে পারেন। আপনি যদি সাবডোমেনগুলির বিষয়ে কথা বলছেন তবে আপনি যা করছেন তা হ'ল প্রতিটি সাব ডোমেনকে আলাদা আইপি ঠিকানায় নির্দেশ করা।

অর্থাত্ হোস্ট.কম -> আইপি 1 তারপরে www.host.com -> আইপি 2 এবং মেল.হোস্ট.কম -> আইপি 3

আপনি যদি আরও সুনির্দিষ্ট উত্তর চান তবে আপনাকে কী অপারেটিং সিস্টেমটি চালাচ্ছেন সে সম্পর্কে কোন ওয়েব সার্ভার সফ্টওয়্যারটি বলতে হবে।

আপনি খুঁজে পেতে পারেন সার্ভফল্ট এই প্রশ্নের একটি ভাল জায়গা।


1

সংক্ষেপে...

এক - আপনার বাক্সের সমস্ত পয়েন্টে আপনার বিভিন্ন ডোমেনের জন্য ডিএনএস এন্ট্রি সেট করুন।

দুটি - অন্যদের দ্বারা বর্ণিত হিসাবে, অনুরোধকৃত হোস্টের নামের সাথে আপনার ওয়েবসভারটি সেট করুন (কোনটি আপনি বলবেন না) match

এইভাবে আপনার সমস্ত ডোমেনের জন্য সমস্ত অনুরোধ একই মেশিনে যায় এবং এটির কনফিগারেশনটি অনুরোধ করা ডোমেনটি নিয়ে যায় এবং এটিকে সাইটের সামগ্রীতে থাকা সঠিক ফোল্ডারে নিয়ে যায়।


0

আপনার প্রশ্নটি আমার কাছে মনে হচ্ছে আপনার কাছে দ্বিতীয় ওয়েবসাইটের জন্য পৃথক শারীরিক সার্ভার রয়েছে। সেক্ষেত্রে আপনি দুটি সার্ভারের জন্য একটি আইপি ঠিকানা ব্যবহার করতে পারবেন না। আপনি হয় ক) আপনার দ্বিতীয় হোস্টের জন্য একটি দ্বিতীয় সর্বজনীন আইপি ঠিকানা পেতে পারেন বা খ) একটি স্মার্ট প্রক্সি সেটআপ করুন যা হোস্ট শিরোনামের উপর ভিত্তি করে আপনার অভ্যন্তরীণ নেটওয়ার্কে বিভিন্ন সার্ভারগুলিতে অনুরোধগুলি ফরওয়ার্ড করে। আমি নিশ্চিত যে খ) সম্ভব, তবে এটি কীভাবে কাজ করে সে সম্পর্কে আমার কোনও বাস্তব ধারণা নেই, সুতরাং আপনি যদি অন্যটি জিজ্ঞাসা করতে পারেন তবে এটি যদি আপনি যা করার চেষ্টা করছেন তবে।


0

আমি যদি আপনার প্রশ্নটি সঠিকভাবে পড়ছি তবে আপনার কাছে দুটি আলাদা কম্পিউটার রয়েছে যা নেট (নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন) এর মাধ্যমে আইপি ঠিকানা ভাগ করছে? যদি তা হয় তবে আপনাকে একটি সাইট অন্য একটি বন্দরে শুনতে হবে (৮০ নয়) - এইচটিটিপি "হোস্ট" মেটাডেটা ভিত্তিতে বিভিন্ন কম্পিউটারে রাউটারের জন্য অনুরোধগুলি প্রেরণ করার কোনও ভাল উপায় আমার জানা নেই। আপনি আপনার দ্বিতীয় সার্ভারের জন্য কেবল একটি দ্বিতীয় আইপি ঠিকানা পাওয়ার চেয়ে ভাল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.