আমি কীভাবে উইন্ডোজ হোস্ট ফাইলগুলিতে হোস্টনামের জন্য আইপি এবং পোর্টগুলি নির্দিষ্ট করতে পারি?


18

আমি উইন্ডোজ hostsফাইলে দুটি পৃথক পোর্ট সহ হোস্টের নাম উল্লেখ করতে চাই ।

এটি করার কোন উপায় আছে? নাকি উইন্ডোজ নিজেই এটি অনুমোদিত নয়?

আমি গত 8 ঘন্টা ধরে সমাধানটি অনুসন্ধান করতে আমার সময় নষ্ট করছি।

হোস্ট ফাইলে পোর্টগুলি নির্দিষ্ট করা কি সম্ভব hosts,? যেমন: 127.0.0.1:80এবং127.0.0.1:9211


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

যথাযথ অ্যাপ্লিকেশন -> যা নির্দিষ্ট বন্দর শোনায়
মুসা

উত্তর:


17

আপনি হোস্ট ফাইলের আইপিতে ম্যাপযুক্ত হোস্টনামের সাথে কোনও পোর্ট নম্বর সংযুক্ত করতে পারবেন না। আপনি ফিডলারের সাথে এটি অর্জন করতে পারবেন যদিও ফিডলারস্ক্রিপ্ট ব্যবহার করছেন: 

if (oSession.HostnameIs("somesite.com")){
    oSession.bypassGateway = true;
    oSession["x-overrideHost"] = "1.2.3.4:8080";
}

7
প্রযুক্তি ব্যবহারকারীদের জন্য দুর্দান্ত পরামর্শ। কেবল স্পষ্ট করার জন্য, 1) প্রথমে ফিদলার ইনস্টল করুন 2) তারপরে এটি খুলুন এবং বিধি মেনুতে যান এবং কাস্টমাইজ বিধি বিকল্পটি চয়ন করুন (বা উইন্ডোজে Ctrl + R টিপুন)। এটি নোটপ্যাডে একটি জেএস ফাইল খুলবে। 3) অনবয়েফরওয়েস্ট স্ট্যাটিক ফাংশন সন্ধান করুন এবং @ জন দ্বারা প্রস্তাবিত স্ক্রিপ্টটি এর দেহের ভিতরে পেস্ট করুন। হোস্টনেমগুলিও কাজ করবে না, এটি হোস্ট-নেম হওয়া উচিত। আশাকরি এটা সাহায্য করবে.
রিজ

আপনি কি এমন কোনও ওপেন সোর্স বিকল্প (জেমস, আওসপ জ্যাপ, বা অন্যান্য) সম্পর্কে সচেতন যা একই প্রভাবের জন্য ব্যবহার করা যেতে পারে?
মার্চ ২৩7777

16

পোর্ট ছাড়াই কেবল আইপি অ্যাড্রেস ব্যবহার করুন। উদাহরণ:

192.168.2.50  example.com

তারপরে, আপনার ব্রাউজার (বা অন্যান্য প্রোগ্রাম) থেকে 192.168.2.50:5555 অ্যাক্সেস করতে:

http://example.com:5555/

( hostsফাইলটি এখানে পাওয়া যাবে C:\Windows\System32\drivers\etc\hosts))


এটি যোগ করতে উভয় সহায়ক হবে পাথ এবং ফাইলের নাম সম্পাদিত হবে।
নিবেদিতিকে

@nyedidikeke মন্তব্যের জন্য ধন্যবাদ, আমি এটি ঠিক করেছি
দেবি

1
ফাইলটি সম্পাদনা করার সময় আপনি পোর্ট নম্বরটি নির্দিষ্ট না করার কারণ নিয়ে সম্ভবত আপডেট করতে পারেন C:\Windows\System32\drivers\etc\hosts?
নায়েদিকিকে

এটি অন্যান্য উত্তরে coveredাকা আছে।
স্কট

5
  • hostsফাইলটি কেবল হোস্ট নেম রেজোলিউশনের জন্য
  • ব্রাউজার , পোর্ট সরাসরি উল্লেখ অনুপস্থিতিতে: অর্থাত <hostname>:<port>, অক্ষমতা পোর্টের80

সাধারণ সমস্যা পরিস্থিতি

  1. অ্যাপ্লিকেশনগুলি সাধারণত তাদের সার্ভারকে একই ডিফল্ট আইপি ঠিকানা 127.0.0.1ওরফে সেট করে localhost (হোস্ট ফাইলে সংজ্ঞায়িত)
  2. সম্ভবত অন্য বিদ্যমান / চলমান সার্ভারগুলির মধ্যে সংঘর্ষ এড়াতে, অ্যাপ্লিকেশনটি আপনাকে সাধারণত পোর্ট পরিবর্তন করতে দেয় তবে আইপি ঠিকানাটি নয়।

    2A। আপনি যদি লুপব্যাক সংরক্ষিত ঠিকানা জায়গায় সার্ভার আইপি ঠিকানাটিকে অন্যটিতে পরিবর্তন করতে পারেন 127.0.0.0/8তবে আপনি সম্ভবত হোস্ট ফাইলটিতে পোর্ট সেট করার চেষ্টা করবেন না।

সম্ভাব্য সমাধান

উইন্ডোজ অন্তর্ভুক্ত নেটওয়ার্কিং সরঞ্জামকে netshবন্দর প্রক্সি হিসাবে ব্যবহার করে আপনি এটিকে ঘিরে কাজ করতে পারেন ।


সংক্ষিপ্ত বিবরণ

example.app
 |                               <--browser defaults to port 80
 +--> example.app:80
       |                         <--Hostname resolution by Hosts File
       +--> 127.65.43.21:80      
             |                   <--Link by netsh Utility
             +--> 127.0.0.1:8081

ক্রিয়াকলাপ

  • আপনার সার্ভারটি চালু করুন localhost:8081
  • একটি নতুন লাইন হিসাবে হোস্ট ফাইলটিতে "স্থানীয় ডিএনএস" যুক্ত করুন
    • 127.65.43.21 example.app
      • নেটওয়ার্কের যে কোনও বিনামূল্যে ঠিকানা 127.0.0.0/8ব্যবহার করা যেতে পারে।
      • দ্রষ্টব্য: আমি ধরে নিচ্ছি যে127.65.43.21:80অন্য কোনও পরিষেবা দখল করে নি।
      • আপনি চেক করতে পারেন netstat -a -n -p TCP | grep "LISTENING"
  • নেট নেট কমান্ড ইউটিলিটি সহ নিম্নলিখিত নেটওয়ার্ক কনফিগারেশন যুক্ত করুন
    • netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
  • এ সার্ভারটি অ্যাক্সেস করুন http://example.app

নোটস:
- এই আদেশগুলি / ফাইল পরিবর্তনগুলি প্রশাসনিক অধিকার সহ কার্যকর করা দরকার

- নেট পোর্টপ্রক্সির শুধুমাত্র v4tov4 ব্যবহার করার জন্য আইপিভি 6 লাইব্রেরি প্রয়োজন , সাধারণত সেগুলি ডিফল্টরূপে অন্তর্ভুক্ত করা হবে, অন্যথায় নিম্নলিখিত কমান্ডটি ব্যবহার করে এগুলি ইনস্টল করুন:netsh interface ipv6 install


আপনি কমান্ডটি দিয়ে যুক্ত করা এন্ট্রিটি দেখতে পাবেন :

netsh interface portproxy show v4tov4

আপনি নিম্নলিখিত কমান্ডটি দিয়ে এন্ট্রি সরাতে পারেন :

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21


সংস্থানসমূহের লিঙ্কগুলি:

দ্রষ্টব্য: এই উত্তরটি স্ট্যাকওভারফ্লোতে অনুরূপ প্রশ্ন / উত্তরে আলোচিত আমার উত্তরের একটি সদৃশ

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