> host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946
আমি ক্রোমের 93.184.216.34
পরিবর্তে টাইপ করি http://example.com
। এটি ওয়েবসাইট লোড করে না। কেন?
> host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946
আমি ক্রোমের 93.184.216.34
পরিবর্তে টাইপ করি http://example.com
। এটি ওয়েবসাইট লোড করে না। কেন?
উত্তর:
কারণ যথাযথ HTTP Host
শিরোনামটি প্রায়শই প্রকৃত উদ্দেশ্য প্রাপ্ত সাইটটির প্রয়োজন হয়।
একই আইপি ঠিকানায় একাধিক ওয়েব সাইট হোস্ট Host
করা এবং ক্লায়েন্ট দ্বারা নির্দিষ্ট HTTP শিরোনামের ভিত্তিতে (পাশাপাশি আজকাল টিটিএসএস এসএনআই মান এইচটিটিপিএসের ক্ষেত্রে) এর মধ্যে পার্থক্য করা খুব সাধারণ বিষয় ।
এটি হ'ল আপনি যখন http://example.com
নিজের ব্রাউজারে প্রবেশ করেছিলেন তখন Host
শিরোনামটি ছিল example.com
তবে আপনি প্রবেশ করানোর সময় এমনটি হয় না 93.184.216.34
। আপনি উভয় ক্ষেত্রে একই ওয়েব সার্ভারে পৌঁছেছেন তবে আপনি বিভিন্ন প্রতিক্রিয়া পেয়েছেন (এই বিশেষ ক্ষেত্রে 200 বনাম 404)।
Host
এবং কোন ওয়েব সার্ভারগুলি সাধারণত এর জন্য ব্যবহার করে তার উপর কিছুটা প্রসারিত করতে পারে? অনলাইনে অনুসন্ধান করা এক ধরণের কঠিন কারণ শব্দটি এতটাই বোঝা।
curl -H "Host: example.com" http://93.184.216.34/
বা এই জাতীয় কিছু পারে ।
example.com example.net example.org example.edu
একই ঠিকানায় (এসএস) হ্যান্ডেল করে , এজন্যই হোস্ট শিরোনামে সত্যই এটির প্রয়োজন।
কারণ সাধারণত ওয়েব সার্ভারগুলি "ভার্চুয়াল সার্ভার" প্রযুক্তি ব্যবহার করে এবং আপনার HTTP অনুরোধটি ঠিক আপনার অনুরোধ করা ডোমেন নামের মধ্যে উত্তর দিতে সক্ষম হয় তবে ওয়েব সার্ভারের আইপি ঠিকানা নয়। একটি আইপি ঠিকানায় একাধিক ডোমেন নাম লুকানোর জন্য ধন্যবাদ।
উদাহরণস্বরূপ, অ্যাপাচি ওয়েব সার্ভারটি আপনার এইচটিটিপি অনুরোধটির সাথে বিভাগ ব্যবহার করে একটি আইপি ঠিকানা দিয়ে সাড়া দিতে সক্ষম:
<VirtualHost *:80>
ServerName Default
...
</VirtualHost>
বা কনফিগারেশনে কোনও ভার্চুয়ালহোস্ট ব্যবহার করা হয়নি।
আপাচে ভার্চুয়ালহোস্ট বৈশিষ্ট্যটি 1996 সালে চালু হয়েছিল।
ইন এ্যাপাচি , আপনি অনেক ওয়েবসাইট শুধু একটা একক IP ঠিকানা ব্যবহার হোস্ট করতে পারেন। একে ভার্চুয়াল হোস্টিং বলে। এটি এমন কীভাবে সাবডোমেনগুলি তৈরি করা যায়, এমনকি স্বতন্ত্র ডোমেনও। এটি প্রতিটি ডোমেন / সাবডোমেনের ভার্চুয়ালহোস্ট নির্দেশাবলী সম্বলিত অ্যাপাচি কনফিগারেশন ফাইল সেটআপ করার মাধ্যমে করা হয়।
এইচটিটিপি সার্ভারের একটি উদাহরণ যা দুটি ভার্চুয়াল হোস্ট, উদাহরণ1.com এবং example2.com রয়েছে এটির (আইপি অ্যাড্রেস সংজ্ঞা) দেখতে পাবেন:
<VirtualHost 93.184.216.34:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1.com
</VirtualHost>
<VirtualHost 93.184.216.34:80>
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/example2.com
</VirtualHost>
এটি (নাম-ভিত্তিক সংজ্ঞা) এর মতো দেখতেও পারা যায়:
<VirtualHost *:80>
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1.com
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/example2.com
</VirtualHost>
উভয় ক্ষেত্রেই দুটি ভার্চুয়াল হোস্ট রেকর্ড অভ্যন্তরীণভাবে মেমরিতে তৈরি হয় এবং ইউপিআর অনুরোধ উপস্থিত হওয়ার সাথে তুলনা করার জন্য অ্যাপাচি ব্যবহার করে।
কোনও ব্যবহারকারী যখন কোনও এজেন্টের মাধ্যমে আইপি ঠিকানায় টাইপ করেন, তখন কনফিগারেশন ফাইলে তালিকাভুক্ত প্রথম ভার্চুয়াল হোস্টটি প্রাথমিক ডোমেন হিসাবে ব্যবহৃত হয় (অর্থাত্ এই ক্ষেত্রে উদাহরণ 1.com)।
যখন কোনও ব্যবহারকারী কোনও ডোমেন নামে টাইপ করেন, অনুরোধটি একটি সর্বজনীন ইন্টারনেট ডিএনএস নেটওয়ার্ককে (আইসিএনএএন) প্রেরণ করা হয় যা এর সাথে সম্পর্কিত আইপি ঠিকানা সরবরাহ করে। আপনি উভয়ই আইসিএনএএন রেজিস্ট্রারের মাধ্যমে (গোডাডির মতো) নিবন্ধভুক্ত করেছেন। আইসিএনএন নেটওয়ার্কের সমস্ত ডিএনএস সার্ভারগুলিতে প্রচারের আগে ধরে রাখা এবং আপনার অবশ্যই উভয়টি সঠিক থাকতে হবে এবং কিছু সময় দিতে হবে। এই দিনগুলিতে 24 ঘন্টা সময় নিতে পারে।
অনুরোধটি যখন আপনার অ্যাপাচি এইচটিটিপি সার্ভারে পাঠানো হয়, তখন আইপি ঠিকানা এবং ডোমেনের নামটি অভ্যন্তরীণ ভার্চুয়ালহোস্ট রেকর্ডগুলির তালিকার সাথে মিলে যায়। এটির সন্ধান পেলে ডকুমেন্ট রুটটি ব্যবহারকারীর এজেন্টে ফিরে আসার জন্য অবজেক্ট রিসোর্সের সম্পূর্ণ ফাইলসীমা পথ তৈরি করতে ব্যবহৃত হয়। যদি তা না হয় তবে কোনও HTTP 404 এর সাথে সম্পর্কিত কোনও ত্রুটি নথির সাথে প্রেরণ করা হবে।
আমি "ঘর" পরিভাষাটি ব্যবহার করতে পছন্দ করি।
আপনি কোনও বাড়িতে নাম ছাড়াই খুব সহজেই একটি চিঠি পাঠাতে পারেন এবং এটি বাড়িতে পৌঁছে যাবে।
যদি আপনি এটির উপরে ব্যক্তির নাম রাখেন তবে আপনি উদ্দেশ্যপ্রাপ্ত প্রাপকের কাছে প্রেরণ করছেন।
গন্তব্যটি একই তবে বাড়িতে পৌঁছে গেলে কীভাবে এটি পরিচালনা করা হয় তা আলাদা।
আপনি যখন সাইটটি নির্দিষ্ট করেন, অর্থাৎ www.example.com তখন সার্ভারটি কীভাবে অনুরোধটি পরিচালনা করতে হয় এবং কোন হোস্টটি এটির উদ্দেশ্যে এবং কোন সাইটটি ফিরে পরিবেশন করা যায় তা জানে।
অনুসন্ধানের মূল শব্দটি হল "নাম ভিত্তিক ভার্চুয়াল হোস্টিং"।
লোকেরা একই ওয়েব সার্ভারে একাধিক হোস্টনাম বরাদ্দ করতে এবং প্রতিটি হোস্টনামের জন্য বিভিন্ন সামগ্রী সরবরাহ করতে চায়। এটি ভার্চুয়াল হোস্টিং হিসাবে পরিচিত (ভার্চুয়াল মেশিনগুলির আরও সাম্প্রতিক ধারণার সাথে বিভ্রান্ত হওয়ার দরকার নেই)।
প্রাথমিকভাবে ভার্চুয়াল হোস্টিং সার্ভারে একাধিক আইপি ঠিকানা বরাদ্দের মাধ্যমে করা হত, সেভর তখন ব্যবহৃত আইপি ঠিকানার ভিত্তিতে বিভিন্ন সামগ্রী প্রেরণ করতে পারে, তবে এটি অপব্যয় হিসাবে দেখা হয়েছিল।
সুতরাং "হোস্ট" শিরোনামটি প্রবর্তন করা হয়েছিল, প্রথমদিকে এক্সটেনশন হিসাবে তবে পরে 1997 সালে HTTP 1.1 স্পেসিফিকেশনের একটি বাধ্যতামূলক অংশ তৈরি করে This এই শিরোনামটি ক্লায়েন্টের কাছে জিজ্ঞাসিত হোস্টের নামটি নির্দিষ্ট করে। সার্ভারটি তখন শিরোনামের মানের ভিত্তিতে বিভিন্ন সামগ্রী সরবরাহ করতে পারে।
ওয়েব সার্ভারগুলির জন্য ব্যয় কমাতে, প্রচুর ওয়েব সার্ভার একাধিক ওয়েবসাইট হোস্ট করে। তারা এপাচি 2 / এনগিনেক্স / ইত্যাদিতে ভার্চুয়াল হোস্ট বা ভোস্টগুলি ব্যবহার করে এটি করে। সুতরাং আপনি যদি সরাসরি ওয়েবসাইটের আইপি ঠিকানায় যান তবে আপনি সম্ভবত একটি "অ্যাপাচি কাজ করছেন" স্ক্রিনটি পাবেন বা সম্ভবত ওয়েব সার্ভারের মূল ওয়েবসাইটে পুনঃনির্দেশিত পাবেন।
একটি ভোস্ট আগত ওয়েবসাইটের ঠিকানাটি দেখে এবং এটি সক্ষম ভোস্ট ফাইলগুলিতে সার্ভারনাম বা সার্ভারএলিয়াস নামের সাথে তুলনা করে। যদি তাদের কোনওটির সাথে মেলে, তবে নির্দিষ্ট ওয়েবসাইটটি লোড হবে।
ওয়েবসাইটটিতে বিশাল পরিমাণ লোড না থাকলে (অনন্য দর্শকদের / পৃষ্ঠাগুলির সংখ্যার উচ্চ সংখ্যা) বা উচ্চ লোড অ্যাপ্লিকেশনগুলি চালনা না করে (youtube.com, ফেসবুক, ইত্যাদি মনে করেন) ভাগ করা সার্ভারে চালিত হওয়ার জন্য এটি সম্ভবত আরও ব্যয়বহুল। নিজেকে কোনও ডেডিকেটেড সার্ভার ($ 60 / mo থেকে শুরু করে) কেবল ওয়ার্ডপ্রেস ব্লগ ওয়েবসাইট চালানোর জন্য অর্থ অপচয় করা হবে। আপনি একটি সার্ভারে সম্ভবত 200+ ওয়েবসাইটের সাথে একটি সার্ভারে একটি ভাগ করা প্ল্যাটফর্ম পাওয়া ভাল। ব্যয়গুলি $ 5 / mo এর ক্ষেত্রে বেশি হবে।
এটি করার আরেকটি কারণ হ'ল আইপি ঠিকানার অভাব। কেবলমাত্র পর্যাপ্ত IPv4 ঠিকানা বাকি নেই। এটি কেবলমাত্র বাড়ি / ব্যবসায়িক নেটওয়ার্কের জন্য নেট ব্যবহার এবং ভোস্টগুলির ব্যবহারের মাধ্যমেই আমাদের কোনও অবশিষ্ট থাকে। এমনকি আইপিভি 6 মূল স্ট্রিম হয়ে গেলেও সার্ভারগুলি সম্ভবত Vhosts (সার্ভারের ব্যয়) এ আটকে থাকবে।
একটি উত্সর্গীকৃত আইপি ঠিকানা ব্যয়বহুল, যখন কোনও সার্ভারে একটি নতুন ওয়েবসাইট তৈরি করা মূলত বিনামূল্যে।
যা ঘটে তা হ'ল হোস্টিং সংস্থা কোনও একক আইপি ঠিকানা ভাড়া দেয় যা কোনও শারীরিক সার্ভারকে নির্দেশ করে, তারপরে "ভার্চুয়াল হোস্ট" বৈশিষ্ট্যটি ব্যবহার করে সেই আইপি ঠিকানায় হাজার হাজার ওয়েবসাইট হোস্ট করে company
কোনও পিও বাক্সের মতো চিন্তা করুন, আপনি যদি কেবল পোস্ট অফিসের ঠিকানাটি লিখে রাখেন তবে বাক্স নম্বর ছাড়াই, মেলটি সরবরাহ করা হবে না।
সেখানে প্রযুক্তিগত বিস্তারিত সঙ্গে এখানে উত্তর অনেক, কিন্তু আমি মনে করি সবচেয়ে সহজ উচ্চ পর্যায়ের ব্যাখ্যা ছিল যে এমনকি যদি ওয়েব সার্ভার সঠিকভাবে HTTP এটা IP ঠিকানার ট্রাফিক, সার্ভার আবশ্যক শোনার জন্য অপেক্ষা করছে হয় সাধারণত এছাড়াও উত্তর একটি নির্দিষ্ট ডোমেনের জন্য কনফিগার করা নাম, এবং সেই নামটি অবশ্যই ক্লায়েন্টের পাঠানো অনুরোধে থাকা উচিত (অর্থাত্ ওয়েব ব্রাউজার)
আমি "সাধারণত" বলি কারণ এটি প্রায় সর্বদা এভাবেই করা হয় তবে এমন বাস্তব পদ্ধতি রয়েছে যেখানে আপনি কেবলমাত্র আইপি ঠিকানা ব্যবহার করা হলে উত্তর দেওয়ার জন্য HTTP সার্ভার সেটআপ করতে পারেন।
ভার্চুয়াল আইপি এবং উত্সর্গীকৃত আইপিগুলির মধ্যে পার্থক্য বুঝতে হবে।
যদি কোনও ওয়েবসাইটের ডেডিকেটেড (ভাগ না করা) আইপি থাকে, তবে (উদাহরণস্বরূপ) http://123.456.789.012 ওয়েবসাইটটি সামনে আনবে।
এটি ব্যবহার করুন, যা আমার নিজের মালিকানাধীন কোনও সাইটের উত্সর্গীকৃত আইপি ঠিকানা, www.negativeiongenerators.com: http://75.126.128.174 তবে অন্যরা যেমন বলেছেন, এটি সাধারণত ভাল ধারণা নয়।