কম্পিউটার টিউটোরিয়াল

উইন্ডোজে "RPC Server Unavailable" এরর সমাধান

"The RPC server is unavailable" এরর উইন্ডোজে দেখা যায় যখন নেটওয়ার্কে দুটি কম্পিউটারের মধ্যে কমিউনিকেশন ত্রুটি হয়। আপনার কম্পিউটার (একটি RPC ক্লায়েন্ট) রিমোট কম্পিউটার (একটি RPC সার্ভার) এর সাথে কানেক্ট করতে পারছে না। সুতরাং, আপনি যে প্রোগ্রামটি চালাচ্ছেন তা কাজ করে না এবং RPC এরর রিটার্ন করে কারণ এটি রিমোট হোস্টে ডেটা এক্সেস করতে পারছে না। এই আর্টিকেলে আমরা RPC প্রোটোকল ব্যবহার করে নেটওয়ার্কে কম্পিউটারগুলোর নরমাল কমিউনিকেশন বাধা দেয়া সাধারণ সমস্যাগুলো বিশ্লেষণ করব।

RPC (Remote Process Call) হলো ক্লায়েন্ট-সার্ভার অ্যাপ্লিকেশনগুলোর লোকাল নেটওয়ার্কে কমিউনিকেশনের জন্য একটি জনপ্রিয় প্রোটোকল। সাধারণত এটি রিমোট কম্পিউটারের সাথে কমিউনিকেশনের জন্য ব্যবহার হয়, তবে কিছু প্রোগ্রাম লোকালি একটি অ্যাপ এবং সার্ভিসের ইন্টারঅ্যাকশনের জন্য RPC ব্যবহার করে।

একটি সাধারণ সেশনে, একটি RPC ক্লায়েন্ট RPC সার্ভারের RPC Endpoint Mapper সার্ভিসের সাথে TCP Port 135-এ কানেক্ট হয় এবং RPC অ্যাপ (সার্ভিস) যেটি দরকার সেটি কোন পোর্টে চলছে সেটি জানতে চায়। RPC Endpoint Mapper সার্ভিস শুরু হওয়ার সময় নির্দিষ্ট সার্ভিসকে অ্যাসাইন করা ডাইনামিক RPC পোর্ট নম্বর রিটার্ন করে। তারপর RPC ক্লায়েন্ট নির্দিষ্ট TCP পোর্টে RPC অ্যাপ সার্ভিসের সাথে কানেক্ট হয়।

যদি RPC ক্লায়েন্ট RPC সার্ভারের সাথে কানেক্ট করতে ব্যর্থ হয়, তবে অ্যাপে নিচের এরর আসে:

The RPC server is unavailable

আধুনিক উইন্ডোজ ভার্সনগুলো (Windows Vista/2008 এবং nieuwere) Dynamic RPC Port range 49152 থেকে 65535 ব্যবহার করে। উইন্ডোজ সার্ভার ২০০৩/XP/2000 আলাদা RPC পোর্ট রেঞ্জ ব্যবহার করত – 1024 – 65535।

RPC-এ কম্পিউটারগুলোর কমিউনিকেশন বাধা দেয়া সবচেয়ে সাধারণ সমস্যাগুলো:

  1. রিমোট কম্পিউটার বন্ধ আছে;
  2. RPC সার্ভিসগুলো রিমোট হোস্টে চলছে না;
  3. আপনি ভুল হোস্টনেম ব্যবহার করে RPC সার্ভারের সাথে কানেক্ট করার চেষ্টা করছেন (অথবা সার্ভার DNS নামের সাথে মেলে এমন ভুল IP ঠিকানা);
  4. সার্ভার বা ক্লায়েন্টে ভুল নেটওয়ার্ক কানেকশন সেটিংস ব্যবহার করা হয়েছে;
  5. ফায়ারওয়ால் দ্বারা ক্লায়েন্ট এবং সার্ভারের মধ্যে RPC ট্রাফিক ব্লক করা হয়েছে।

রিমোট কম্পিউটার উপলব্ধতা চেক করা

নিশ্চিত করুন রিমোট কম্পিউটার অন, এর নাম এবং IP ঠিকানা দিয়ে পিং করুন। যদি RPC সার্ভার হোস্টনেম দিয়ে উপলব্ধ না হয়, তবে DNS রেকর্ডগুলো সঠিক কিনা চেক করুন এবং ক্লায়েন্টে DNS ক্যাশ ফ্লাশ করুন: ipconfig /flushdns।

যদি আপনার RPC সার্ভার চলমান কম্পিউটারের নাম gầnে পরিবর্তন করা হয়েছে, তবে এক্টিভ ডিরেক্টরি DNS-এ এটি পুনরায় রেজিস্টার করার চেষ্টা করুন: ipconfig /registerdns।

DCE/RPC সার্ভিসের স্ট্যাটাস চেক করা

নিশ্চিত করুন ইনকামিং RPC কানেকশন প্রসেস করা সার্ভিসগুলো সার্ভারে চলছে:

  1. Service Management console (services.msc) খুলুন;
  2. নিশ্চিত করুন নিচের সার্ভিসগুলো চলছে এবং অটোমেটিক্যালি стар্ট হওয়ার জন্য কনফিগার করা আছে: Remote Procedure Call (RPC), RPC Endpoint Mapper এবং DCOM Server Process Launcher।

পাওয়ারশেল দিয়ে সার্ভিসের স্ট্যাটাস চেক করুন:

Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

যদি RPC সার্ভিসগুলো বন্ধ থাকে এবং আপনি সেগুলো стар্ট করতে না পারেন, তবে রেজিস্ট্রি দিয়ে সেগুলো এক্টিভেট করার চেষ্টা করুন। সার্ভিসের রেজিস্ট্রি কি খুঁজে Start প্যারামিটারের ভ্যালু 2 (অটোমেটিক সার্ভিস স্টার্টআপ) সেট করুন:

  • Remote Procedure Call (RPC) — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcSs
  • RPC Endpoint Mapper — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcEptMapper
  • DCOM Server Process Launcher — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DcomLaunch

ফায়ারওয়াল RPC কানেকশন ব্লক করছে

নিশ্চিত করুন কম্পিউটারগুলোর মধ্যে RPC ট্রাফিক আপনার ফায়ারওয়াল ব্লক করছে না। আপনি যদি Windows Defender Firewall with Advanced Security ব্যবহার করেন, তবে RPC ট্রাফিক আলাউ করার রুল তৈরি করতে হবে বা নিশ্চিত করতে হবে সেগুলো আছে। একটি রুল RPC Endpoint Mapper সার্ভিসে পোর্ট TCP 135-এ এক্সেস দেবে, আরেকটি RPC ডাইনামিক পোর্টের মাধ্যমে আপনি যে RPC সার্ভিস ব্যবহার করতে চান সেটি এক্সেস দেবে। সব নেটওয়ার্ক প্রোফাইলের জন্য রুল তৈরি করুন: Domain, Private এবং Public।

আপনি ম্যানুয়ালি রুল তৈরি করতে পারেন Create Inbound Rules to Support RPC আর্টিকেলের নির্দেশনা মেনে (https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)। AD ডোমেইন এনভায়রনমেন্টে, GPO বা পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করে ফায়ারওয়াল রুল ডিপ্লয় করা যায়।

নিশ্চিত করুন আপনার RPC সার্ভারে পোর্ট TCP/135 ক্লায়েন্ট থেকে এক্সেসযোগ্য (RPC Endpoint Mapper অবশ্যই এতে লিসেন করতে হবে)। পাওয়ারশেল দিয়ে পোর্ট উপলব্ধতা চেক করুন:

Test-NetConnection 192.168.1.201 -port 135

যদি RPC পোর্ট উপলব্ধ থাকে, তবে দেখবেন: TcpTestSucceeded:True।

PortQry টুল ব্যবহার করে রিমোট কম্পিউটারে রেজিস্টার্ড RPC এন্ডপয়েন্টগুলো (সার্ভিস এবং অ্যাপ্লিকেশন) যেগুলো RPC Endpoint Mapper সার্ভিস অ্যাডভার্টাইজ করে সেগুলোর লিস্ট পেতে পারেন:

portqry -n 192.168.1.201 -p tcp -e 135

PortQry আউটপুটে আপনি যে RPC সার্ভিস ব্যবহার করতে চান সেটির অ্যাসাইন করা পোর্ট নম্বর দেখতে পাবেন (এটি চলছে কিনা?) এবং নিশ্চিত করতে পারবেন পোর্টটি ক্লায়েন্ট থেকে ব্লক করা নেই।

যদি আপনি থার্ড-পার্টি ফায়ারওয়াল/অ্যান্টিভাইরাস সফটওয়্যার ব্যবহার করেন, তবে নিশ্চিত করুন এটি RPC ট্রাফিক ব্লক করছে না এবং RPC ডাইনামিক পোর্টস ট্রাফিক সঠিকভাবে প্রসেস করতে পারে।

নেটওয়ার্ক প্রোটোকল ও সেটিংস চেক করা

নিশ্চিত করুন আপনার কম্পিউটারের নেটওয়ার্ক সেটিংস সঠিক: IP ঠিকানা, ডিফল্ট গেটওয়ে, সাবনেট মাস্ক, DNS সার্ভার সেটিংস (পাওয়ারশেল দিয়ে নেটওয়ার্ক সেটিংস চেক করতে পারেন)। নিশ্চিত করুন নেটওয়ার্ক অ্যাডাপ্টারের সেটিংসে Internet Protocol Version 6 (TCP/IPv6) এবং File and Printer Sharing for Microsoft Networks ইনএবল আছে।

কিছু নেটওয়ার্ক অ্যাপ TCP/IPv6 প্রোটোকল ডিজেবল থাকলে সঠিকভাবে কাজ করে না এবং এরর রিটার্ন করে: 1722 The RPC server is unavailable। IPv6 ইনএবল করার পরেও RPC এরর থাকলে, রেজিস্ট্রি দিয়ে Teredo প্রোটোকল ডিজেবল করার চেষ্টা করুন:
রেজ কি HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters-এ DisabledComponents নামে DWORD প্যারামিটার তৈরি করুন ভ্যালু 8 সেট করে:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 8

কিছু কেসে, আপনাকে আপনার RPC সার্ভার থেকে ট্রাফিক ডাম্প নেওয়া পড়বে এবং Microsoft Network Monitor 3.4 বা Message Analyzer ব্যবহার করে এনালাইজ করতে হবে।

উইন্ডোজ ১০ ১৮০৯ এবং উইন্ডোজ সার্ভার ২০১৯-এ বিল্ট-ইন ট্রাফিক স্নিফার আছে — Packet Monitor (PktMon.exe)।

  1. উইন্ডোজ ৭, ৮ এবং ১০-এ 'The RPC Server is Unavailable' সমাধান

  2. Windows Installer Errors দ্রুত ও নিরাপদে সমাধান

  3. Windows 10-এ SystemSettingsAdminFlows.exe Errors নিরাপদে সমাধান

  4. উইন্ডোজ ১০-এ 'RPC Server Is Unavailable' এরর ফিক্স করুন