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


এটা একটা ক্যানোনিকাল প্রশ্ন সম্পর্কিত সংযোগ প্রত্যাখ্যাত 

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

যখন আমি একটি সিস্টেমের সাথে সংযোগ করার চেষ্টা করি তখন একটি বার্তা পাই

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

কেন ?


76
2017-09-28 12:13


উত্স


আমরা এ্যাপাচি হাডোপ এ এটি অনেক পেয়েছি, যেখানে এটি প্রায়ই ক্লায়েন্টের কনফিগারেশন ত্রুটিগুলির কারণে ঘটে: যার সাথে কথা বলতে হোস্ট করা হয়, তাদের DNS বা / etc / হোস্ট টেবিলগুলি কি সেট আপ করা হয় বা কোনও পোর্টগুলি ব্যবহার করা হয় সেবা এবং ক্লায়েন্ট মনে করে যে এটি ব্যবহার করা উচিত। তদুপরি, আমরা আছে একটি ডেডিকেটেড উইকি এন্ট্রি বিষয়ে. সমস্যাগুলির মধ্যে অনেকগুলি অন্যত্র সম্ভবত, যদিও (আশা করা যায়) একটি ছোট স্কেলে। একটি 1000 নোড ক্লাস্টার সংযোগ সমস্যা ডিবাগিং মজা নয়। - Steve Loughran
আপনার ডেডিকেটেড উইকি এন্ট্রি লিঙ্ক এই প্রশ্নের পয়েন্ট;) - Iain
ভালো বল ধরা. এখানে সরকারী লিংক: wiki.apache.org/hadoop/ConnectionRefused। আমি যে পূর্ণ লুপ যদিও এখানে থেকে ফিরে একটি ক্রস রেফারেন্স যোগ করব। - Steve Loughran
@SteveLoughran কুল নিবন্ধ - এক মন্তব্য - লিঙ্কটি স্ট্যাক ওভারফ্লো বলছে এবং আমরা সার্ভার ফল্ট করছি;) - Iain
সম্পন্ন. এফডব্লিউআইআইডব্লিউআইডব্লিউআইডব্লিউআইডব্লিউআইডিকে সংযুক্ত করা হয়েছে, যা হাইডপ্যাক স্ট্যাকের পাশাপাশি অতিরিক্ত তথ্য (হোস্ট, পোর্ট) যা ভুল হচ্ছে তা কাজ করার জন্য প্রয়োজনীয় অতিরিক্ত রেফারেন্সের পাশাপাশি ConnectionRefused ব্যতিক্রম। আমরা এখনও স্ট্যাক ট্রেস দেখে এবং উইকি-এর লিঙ্কটি অনুসরণ করি না এমন অনেকগুলি বাগ রিপোর্ট পেয়েছি - Steve Loughran


উত্তর:


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

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

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

কোন প্রক্রিয়া শোনার হয়।

এই বার্তাটির জন্য সবচেয়ে সাধারণ কারণ দ্বারা। প্রথমে আপনি সঠিক সিস্টেমের সাথে সংযোগ স্থাপন করার চেষ্টা করছেন তা নিশ্চিত করুন। যদি আপনি এই সমস্যাটি নির্ধারণ করতে থাকেন তবে রিমোট সিস্টেমটি চালানো হবে netstat কমান্ড অথবা এস এস1 উদাহরণস্বরূপ আপনি যদি 2222২ পোর্টে একটি প্রক্রিয়া শোনার আশা করছেন

sudo netstat -tnlp | grep :22222

অথবা

ss -tnlp | grep :22222

OSX এর জন্য একটি উপযুক্ত কমান্ড

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

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

যদি আপনার রিমোট সিস্টেমের অ্যাক্সেস না থাকে এবং সম্পর্কিত অ্যাডমিনিস্ট্রেটরগুলিতে প্রতিবেদন করার আগে সমস্যাটি নিশ্চিত করতে চান তবে আপনি tcpdump (wireshark বা অনুরূপ) ব্যবহার করতে পারেন।

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

$ sudo tcpdump -n হোস্ট 19২.0.2.1 এবং পোর্ট 22222
  tcpdump: পূর্ণ প্রোটোকল ডিকোডের জন্য verbose আউটপুট দমন করা, -v বা -vv ব্যবহার করুন
  enp14s0 এ শোনাচ্ছে, লিঙ্ক-টাইপ EN10MB (ইথারনেট), ক্যাপচার সাইজ 262144 বাইট

  12: 31: 27.013976 আইপি 19২.0.2.2.34390> 19২.0.2.1২২২২২: পতাকা [গুলি], সেক 1207858804, 29200 জিতেছে, বিকল্পগুলি [এমএসএস 1460, স্যাকওকে, টিএস ভ্যাল 15306344 ইআরআর 0, এনপ, উইএসএলএল 7], দৈর্ঘ্য 0

  12: 31: 27.020162 আইপি 19২.0.2.1২২22২২> 19২.0.2.2.34390: পতাকা [আর], seq 0, ack 1207858805, 0, দৈর্ঘ্য 0

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

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

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

$ sudo tcpdump -n icmp
  tcpdump: পূর্ণ প্রোটোকল ডিকোডের জন্য verbose আউটপুট দমন করা, -v বা -vv ব্যবহার করুন

  enp14s0 এ শোনাচ্ছে, লিঙ্ক-টাইপ EN10MB (ইথারনেট), ক্যাপচার সাইজ 262144 বাইট   13: 03: 24.149897 আইপি 19২.0.2.1> 19২.0.2.2: আইসিএমপি 19২.0.2.1 টিসিপি পোর্ট 22২২২ অপ্রাপ্য, দৈর্ঘ্য 68

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


তাই এখন আপনি জানেন যে সংযোগটি প্রত্যাখ্যান করা বার্তাটি আপনাকে যথাযথ পদক্ষেপ নিতে হবে কেন? ফায়ারওয়াল অ্যাডমিনিস্ট্রেটরর সাথে যোগাযোগ করুন অথবা প্রক্রিয়াটি শোনার কারণটির তদন্ত করুন।

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


88
2017-09-28 12:13



ELI5 সংস্করণ: এর অর্থ হল সংযোগ অনুরোধটি অন্য কম্পিউটারে পেয়েছে, এবং অন্য কম্পিউটারের কোনও সূত্র সম্পর্কে আপনি কোন কথা বলছেন তা ছিল। - immibis
"কোন প্রক্রিয়া শোনার হয়।" প্রধান কারণ ..! - Samitha Chathuranga
আমার ক্ষেত্রে, কিছু শুনতে ছিল ... কিন্তু একটি ভিন্ন নোডের সাথে যেটি আমি সংযোগ করার চেষ্টা করছিলাম। উফ। - ijoseph
@ জোজফফ তাই কিছুই শুনতে ছিল না। - Iain
@ ইয়ান যদি কোন গাছ বনে পড়ে না এবং বন সম্পূর্ণ শান্ত থাকে, তবে অন্য গাছগুলি কি শোনে? - ijoseph


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

sudo service ssh status

এবং কিছুই আবিষ্কৃত (বার্তা সঙ্গে ssh: unrecognized service) শুধু সেবা ইনস্টল করা:

sudo apt-get install openssh-server

এটি SFTP সংযোগটি না পেয়ে থাকলেও এটি কাজ করে, কারণ SFTP SSH এর উপসেট (অন্যদিকে FTPS FTP এর উপসেট)।


4
2018-05-16 09:39





আমার Centos Shorewall ফায়ারওয়াল ডিস্কে স্থান চালানো হয়েছে। বিভ্রান্তিকর, ইউটিউব এবং এমএস মত কিছু সাইট কাজ করে। Cnn.com মত অন্যান্য ব্যর্থ হয়েছে। কিছু স্থান সাফ করা এবং সার্ভার পুনরায় আরম্ভ করা আমার জন্য সমস্যা সংশোধন করে।


0
2017-11-03 13:19