বিশেষ করে ডিএনএস এবং অ্যাপ্লিকেশন স্তর প্রোটোকলের মধ্যে টিসিপি / আইপি প্রোটোকল স্ট্যাকের স্তরগুলির মধ্যে কীভাবে তথ্য প্রবাহিত হয় - তা সম্পর্কে আপনার চিন্তায় বিভ্রান্ত হয়ে পড়ছেন।
আপনার একটি সার্বজনীন আইপি ঠিকানা রয়েছে। আপনার ডিএনএস অবশ্যই mail.example.com
এবং example.com
একই পাবলিক আইপি ঠিকানায় উভয়ই সমাধান করতে পারে।
সাধারণভাবে, আপনার সার্বজনীন আইপি ঠিকানার অনুরোধ সম্বলিত আইপি ডেটাগ্রামগুলি, যা আপনার ফায়ারওয়ালের বাহ্যিক ইন্টারফেস দ্বারা প্রাপ্ত হবে, দূরবর্তী ক্লায়েন্ট অ্যাক্সেস করার চেষ্টা করছে এমন হোস্টের নামটি ধারণ করবে না। উভয় হোস্টনাম একই আইপি ঠিকানায় সমাধান করার কারণে আপনার ফায়ারওয়ালটি যাদুকরীভাবে "জানতে" পারে না যা দূরবর্তী ক্লায়েন্টকে সমাধান করেছে কোন হোস্টনামটি। আইপি স্তর অ্যাপ্লিকেশন স্তরে ব্যবহৃত হোস্টনাম সম্পর্কে সচেতন নয়।
টিসিপি এবং ইউডিপি প্রোটোকলগুলি পোর্ট সংখ্যা ব্যবহার করে কোনও হোস্ট দ্বারা প্রদত্ত নির্দিষ্ট পরিষেবাগুলিকে আলাদা করে। আপনার উদাহরণের ক্ষেত্রে ইনবাউন্ড টিসিপি পোর্ট প্রেরণ করার সময় ওয়েব সার্ভারে টিসিপি পোর্ট 80 (এইচটিটিপি) তে ইনকামিং রিকোয়েস্ট পাঠানোর জন্য আপনার NAT ফায়ারওয়ালের পোর্ট ফরওয়ার্ডিং (পোর্ট অ্যাড্রেস ট্রান্সলেশন, বা প্যাট নামে পরিচিত) ব্যবহার করা সম্ভব হতে পারে T আপনার ইমেল সার্ভারে 25 (এসএমটিপি)।
তবে, যদি আপনি উভয় মেশিনে একই পরিষেবা হোস্ট করার পরিকল্পনা করেন তবে এই কৌশলটি সমস্যাযুক্ত হয়ে উঠবে। মনে করুন আপনি নিজের ওয়েব সার্ভারে (গ্রাহক অ্যাক্সেসের জন্য) সুরক্ষিত ওয়েব সাইট এবং আপনার ইমেল সার্ভারে (ওয়েবমেলের জন্য) একটি সুরক্ষিত ওয়েবসাইট উভয়ই হোস্ট করতে চলেছেন। টিসিপি পোর্ট 443 (এইচটিটিপিএস) এ আপনার NAT ফায়ারওয়ালের সর্বজনীন আইপি ঠিকানায় আসার অনুরোধগুলি কেবল একটি সার্ভার বা অন্যটিতে যেতে পারে।
এই পরিস্থিতির সাধারণ সমাধান হ'ল আরও বেশি পাবলিক আইপি অ্যাড্রেস থাকা। কারণ আইপিভি 4 অ্যাড্রেসগুলি দুর্লভ হয়ে উঠছে যা সমস্যাযুক্তও হতে পারে।
আমরা অ্যাপ্লিকেশন স্তরের কিছু প্রোটোকলে পাবলিক আইপি অ্যাড্রেসের ঘাটতি দেখা দিয়ে কাজ করব । উদাহরণস্বরূপ, HTTP / 1.1 Host:
নির্দিষ্টভাবে একটি ওয়েব সার্ভারকে একই পাবলিক আইপি ঠিকানায় একাধিক ওয়েবসাইটের হোস্ট করার অনুমতি দেওয়ার জন্য শিরোনাম যুক্ত করেছে । টিএলএস দূরবর্তী ক্লায়েন্টের দ্বারা প্রবেশ করা হোস্টনামের ভিত্তিতে উপযুক্ত শংসাপত্রের নির্বাচনের অনুমতি দেওয়ার জন্য সার্ভার নেম ইন্ডিকেশন (এসএনআই) এক্সটেনশান যুক্ত করে।
অ্যাপ্লিকেশন স্তরে এ জাতীয় কাজ করার অর্থ প্রতিটি অ্যাপ্লিকেশন স্তর প্রোটোকলের নিজস্ব "ফিক্স" প্রয়োজন হবে (এবং তারপরে সমস্ত সার্ভার এবং ক্লায়েন্ট সফ্টওয়্যারকে সেই "ফিক্স" প্রয়োগ করতে হবে)। এটি একটি দীর্ঘ আদেশ।
অ্যাপ্লিকেশন স্তর প্রোটোকল পরিবর্তনের পরিবর্তে কিছু প্রোটোকল সহজেই সফ্টওয়্যার ব্যবহার করে "রুট" করতে পারে এমন সফ্টওয়্যার ব্যবহার করে একাধিক হোস্টের মধ্যে "মাল্টিপ্লেক্সড" হওয়ার পক্ষে সহজলভ্য। এটি সম্ভবত একটি সাধারণ NAT ফায়ারওয়াল সক্ষম তার বাইরে চলে গেছে কারণ অ্যাপ্লিকেশন স্তরে প্যাকেটগুলি পরিদর্শন করা প্রয়োজন। এইচটিটিপি প্রোটোকলের জন্য এনগিনেক্সের মতো বিপরীত প্রক্সি ব্যবহার করা এই জাতীয় "মাল্টিপ্লেক্সিং" (বা ফোরফ্রন্ট টিএমজি বা মাইক্রোসফ্ট পরিবেশে আইএসএ সার্ভারে ওয়েব প্রকাশনা বিধি ) এর একটি ভাল উদাহরণ । তত্ত্বের ক্ষেত্রে কোনও প্রোটোকল বিপরীত প্রক্সি দিয়ে একাধিক সংযোজন করা যেতে পারে তবে কাস্টম কোডটি লেখার বিষয়ে আপনি যতটা বেশি কথা বলবেন তার প্রোটোকলটি তত বেশি প্রোটোকল।
যখন আপনাকে একটি একক সার্বজনীন আইপি ঠিকানায় দুটি পৃথক হোস্টের কাছ থেকে একই পরিষেবাটি সরবরাহ করা প্রয়োজন তখন আপনার কাছে সর্বদা হোস্টগুলির মধ্যে একটিকে একটি মানহীন পোর্টে স্থানান্তর করার বিকল্প থাকে। এটির জন্য ক্লায়েন্টদের অ-মানক বন্দর সম্পর্কে সচেতন হওয়া প্রয়োজন। এইচটিটিপি (এস) এর ক্ষেত্রে এই http://example.com:XXX
চিহ্নটি URL সহ ফলাফল দেয় (যেখানে XXX
অ-মানক বন্দর নম্বর রয়েছে)। এটি আপনার পরিস্থিতিতে সমস্যাযুক্ত কিনা তা কেবলমাত্র আপনিই সিদ্ধান্ত নিতে পারেন। (আমার অভিজ্ঞতা দেখিয়েছে যে কার্যত কোনও শেষ ব্যবহারকারী তাদের :XXX
হাতে প্রবেশ করতে হবে এমন কোনও ইউআরএলটিতে পোর্ট নোটেশন পরিচালনা করতে সক্ষম নয় ))