'সংযোগ প্রত্যাখ্যান' বার্তাটির কারণ কী?


109

এটি সংযোগ অস্বীকার সম্পর্কে একটি ক্যানোনিকাল প্রশ্ন

আমরা প্রভাব অনেক প্রশ্ন দেখতে

আমি যখন কোনও সিস্টেমে সংযুক্ত হওয়ার চেষ্টা করি তখন আমি একটি বার্তা পাই

সংযোগ প্রত্যাখ্যাত

কেন ?


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

আপনার উত্সর্গীকৃত উইকি এন্ট্রি লিঙ্ক এই প্রশ্নের দিকে ইঙ্গিত করে;)
ব্যবহারকারী 9517

1
ভালো বল ধরা. এখানে সরকারী লিঙ্ক: wiki.apache.org/hadoop/ConnectionRefused । যদিও পুরো লুপটির জন্য আমি সেখান থেকে এখানে একটি ক্রস রেফারেন্স যুক্ত করব।
স্টিভ লৌরন

@ স্টিভলফরান শীতল নিবন্ধ - একটি মন্তব্য - লিঙ্কটির পিছনে বলা হয়েছে স্ট্যাক ওভারফ্লো এবং আমরা সার্ভার ফল্ট;)
ইউজার 9517

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

উত্তর:


117

দ্রষ্টব্য : এই বার্তাটি আপনি যে সমস্যার সমাধানের চেষ্টা করছেন তার একটি লক্ষণ। বার্তার কারণ বোঝা শেষ পর্যন্ত আপনাকে আপনার সমস্যার সমাধানের দিকে নিয়ে যাবে।

'সংযোগ অস্বীকার' বার্তাটির দুটি প্রধান কারণ রয়েছে:

  1. আইপি তে কিছুই শুনছে না: পোর্ট আপনি সংযোগ দেওয়ার চেষ্টা করছেন।
  2. বন্দরটি একটি ফায়ারওয়াল দ্বারা অবরুদ্ধ করা হয়েছে।

কোনও প্রক্রিয়া শুনছে না।

এটি এখন পর্যন্ত এই বার্তার সবচেয়ে সাধারণ কারণ। প্রথমে নিশ্চিত হয়ে নিন যে আপনি সঠিক সিস্টেমে সংযোগ দেওয়ার চেষ্টা করছেন। তারপর আপনি যদি এই এই সমস্যা হয়, দূরবর্তী সিস্টেম চালনার নির্ধারণ netstat কমান্ড বা এস এস 1 উদাঃ আপনি একটি প্রক্রিয়া আশা করা হয়, তাহলে বন্দর 22222 শোনা করা

sudo netstat -tnlp | grep :22222

অথবা

ss -tnlp | grep :22222

ওএসএক্সের জন্য উপযুক্ত কমান্ড

sudo netstat -tnlp tcp | grep '\.80 '

যদি কিছু না শোনা থাকে তবে উপরেরগুলি কোনও আউটপুট তৈরি করবে না। আপনি যদি কিছু আউটপুট দেখেন তবে নিশ্চিত করুন যে এটি আপনি যা প্রত্যাশা করেছেন তা নীচে ফায়ারওয়াল বিভাগটি দেখুন।

যদি আপনার কাছে দূরবর্তী সিস্টেমে অ্যাক্সেস না থাকে এবং প্রাসঙ্গিক প্রশাসকদের কাছে রিপোর্ট করার আগে সমস্যাটি নিশ্চিত করতে চান আপনি tcpdump (ওয়্যারশার্ক বা অনুরূপ) ব্যবহার করতে পারেন।

যখন কোনও আইপি: পোর্টে কোনও সংযোগ দেওয়ার চেষ্টা করা হয়, যেখানে কিছুই শোনা যায় না, রিমোট সিস্টেম থেকে প্রাথমিক এসওয়াইএন প্যাকেটের প্রতিক্রিয়া হ'ল আরএসটি, এসি সেট পতাকা সহ একটি প্যাকেট। এটি সংযোগটি বন্ধ করে দেয় এবং সংযোগ প্রত্যাখাত বার্তা যেমন causes

do sudo tcpdump -n ਮੇਜ਼ਬਾਨ 192.0.2.1 এবং পোর্ট 22222 tcpdump
: ভার্বোজ আউটপুট দমন করা হয়েছে,
enp14s0, লিঙ্ক-টাইপ EN10MB (ইথারনেট), ক্যাপচার আকার 262144 বাইট

12: 31: 27.013976 আইপি -তে পূর্ণ প্রোটোকল ডিকোড শোনার জন্য -v বা -vv ব্যবহার করুন 192.0.2.2.34390> 192.0.2.1.22222: পতাকাগুলি [এস] , সিক 1207858804, জয় 29200, বিকল্পগুলি [এমএস 1460, স্যাকোক, টিএস ভ্যাল 15306344 এসিআর 0, নোপ, ডাব্লু স্কেল 7], দৈর্ঘ্য 0

12: 31: 27.020162 আইপি 192.0.2.1.22222> 192.0.2.2.34390: পতাকাগুলি [আর।] , সিক 0, এসিসি 1207858805, জয় 0, দৈর্ঘ্য 0

নোট করুন tcpdump একটি ব্যবহার করে থেকে সেটি হল ACK প্রতিনিধিত্ব পতাকা।

পোর্ট একটি ফায়ারওয়াল দ্বারা অবরুদ্ধ

যদি পোর্টটি কোনও ফায়ারওয়াল দ্বারা অবরুদ্ধ করা হয় এবং ফায়ারওয়াল এটির সাথে প্রতিক্রিয়া জানাতে কনফিগার করা থাকে তবে icmp-port-unreachableকোনও সংযোগ অস্বীকার করার বার্তাও তৈরি করতে পারে। আবার আপনি এটি টিসিপিডম্প (বা অনুরূপ) দিয়ে দেখতে পাবেন

do sudo tcpdump -n icmp tcpdump
: verbose আউটপুট দমন করা হয়েছে,

enp14s0, লিঙ্ক-টাইপ EN10MB (ইথারনেট), ক্যাপচার আকার 262144 বাইট 13: 03: 24.149897 আইপি 192.0.2.1> 192.0 এ পূর্ণ প্রোটোকল ডিকোড শোনার জন্য -v বা -vv ব্যবহার করুন। 2.2: আইসিএমপি 192.0.2.1 টিসিপি পোর্ট 22222 অ্যাক্সেসযোগ্য, দৈর্ঘ্য 68

নোট করুন যে এটি আমাদের ব্লক ফায়ারওয়ালটি কোথায় তাও বলে দেয়।


সুতরাং এখন আপনি জানেন যে সংযোগটি অস্বীকার করার বার্তাটি কী কারণে ঘটছে তা আপনার যথাযথ ব্যবস্থা নেওয়া উচিত যেমন ফায়ারওয়াল প্রশাসকের সাথে যোগাযোগ করুন বা প্রক্রিয়াটি না শোনার কারণ অনুসন্ধান করুন।

1 অন্যান্য সরঞ্জাম সম্ভবত উপলব্ধ।


2
ELI5 সংস্করণ: এর অর্থ অন্য সংযোগটির সাথে সংযোগের অনুরোধটি পেয়েছে এবং আপনি যে বিষয়ে কথা বলছিলেন তা অন্য কম্পিউটারটির কোনও ক্লু ছিল না।
ইমিবিস

"কোনও প্রক্রিয়া শুনছে না।" বড় কারণ ..!
সামিতা চঠুরঙ্গ

আমার ক্ষেত্রে, কিছু শুনছিল ... তবে ভিন্ন নোডে আমি যার সাথে সংযোগ দেওয়ার চেষ্টা করছি attemp উফ।
আইজোসেফ

1
@ আইজোসেফ তাই তখন কিছুই শুনছিল না।
ব্যবহারকারী 9517

5

আমার জন্য ডেবিয়ান 6 টি গ্রাস করা এসএসএইচ পরিষেবা যাচাই করার মতোই সহজ ছিল :

sudo service ssh status

এবং কিছুই খুঁজে পাওয়া যায় নি (বার্তা সহ ssh: unrecognized service) কেবল পরিষেবাটি ইনস্টল করা :

sudo apt-get install openssh-server

আপনি যদি কোনও এসএফটিপি সংযোগ না পান তবে এটিও কাজ করে, কারণ এসএফটিপি এসএসএইচের একটি উপসেট (যেখানে এফটিপিএস এফটিপির একটি উপসেট)।

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