সংযোগের ত্রুটি অস্বীকার করার কারণগুলি কী হতে পারে?


114

আমি সি তে একটি সার্ভার প্রোগ্রাম লেখার চেষ্টা করছি, অন্য ক্লায়েন্ট ব্যবহার করে, উদাহরণস্বরূপ আমি যখন 2080 বন্দর দিয়ে সংযোগ দেওয়ার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই।

connection refused

এই ত্রুটির কারণগুলি কী হতে পারে?


আমি ঠিক এই ত্রুটিটি পেয়েছি, যেখানে আমার ওয়েবসাইট হোস্ট করা সার্ভারের একটি ভুলের কারণে। সার্ভারটি এখনও এডিট করা যেতে পারে ping, ডাউনফরোয়ারওনারঅর্ডমেমে ডট কম দেখিয়েছে যে এটি কেবল আমারই নয় এবং আমি এখনও এটি এফটিপি এর মাধ্যমে অ্যাক্সেস করতে পারি। কয়েক মিনিট পরে ভুলগুলি সমাধান করা হয়েছিল।
মার্টিন থোমা

2
@ মুজ: পিং কোনও নির্দিষ্ট পোর্ট অ্যাক্সেসযোগ্য বিজ্ঞাপন শ্রবণযোগ্য কিনা তা কেবল আপনাকে জানায় না, কেবলমাত্র আইপি ঠিকানাটি অ্যাক্সেসযোগ্য whether তবে connect()নির্ভর করে কোনও নির্দিষ্ট আইপি এবং বন্দর ব্যবহারের জন্য প্রস্তুত।
রেমি Lebeau

সংযোগ প্রত্যাখ্যান সম্পর্কে সার্ভার ফল্টের একটি সাধারণ প্রশ্ন রয়েছে ।
রায়েডওয়াল্ড

এখানে একটি সংক্ষিপ্ত ব্যাখ্যা সংযোগ প্রত্যাখ্যান করেছে
rbinnun

আমি উবুন্টুতে একটি সংযোগ প্রত্যাখ্যান করেছিলাম কারণ আমি 'লোকালহোস্ট'-এ সংযোগ নেওয়ার চেষ্টা করছিলাম কিন্তু' লোকালহোস্ট 'আমার মেশিনে সঠিকভাবে কনফিগার করা হয়নি। 'লোকালহোস্ট' থেকে '' (পাইথন) পরিবর্তন করে সমস্যার সমাধান হয়েছে।
ব্যবহারকারী 1097111

উত্তর:


93

অনেকগুলি কারণ থাকতে পারে তবে সবচেয়ে সাধারণ:

  1. গন্তব্য মেশিনে বন্দরটি খোলা নেই।

  2. গন্তব্য মেশিনে বন্দরটি উন্মুক্ত, তবে এটির মুলতুবি সংযোগগুলির ব্যাকলগ পূর্ণ is

  3. ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি ফায়ারওয়াল অ্যাক্সেস ব্লক করছে (স্থানীয় ফায়ারওয়ালগুলিও পরীক্ষা করে দেখুন)।

ফায়ারওয়ালগুলি পরীক্ষা করার পরে এবং বন্দরটি খোলা রয়েছে, সংযোগের পরীক্ষা করতে আইপি / পোর্টের সাথে সংযোগ করতে টেলনেট ব্যবহার করুন। এটি আপনার অ্যাপ্লিকেশন থেকে কোনও সম্ভাব্য সমস্যা সরিয়ে দেয়।


7
কানেক্ট (এসওয়াইএন) প্যাকেটটি কেবল ফেলে দেওয়া হওয়ায় ফায়ারওয়ালগুলি সাধারণত সময়সীমা ত্রুটি দেয়। সংযোগটি অস্বীকার করা হয়েছে কারণ সার্ভারটি এসওয়াইএন প্যাকেটটি পেয়েছে এবং প্রত্যাখ্যান করেছে।
রেডপান্ডা কিউরিওস

15
সর্বদা নয়, ফায়ারওয়ালগুলি প্যাকেটগুলি বাদ দেওয়ার পরিবর্তে প্রত্যাখ্যান করার জন্য কনফিগার করা যেতে পারে।
a'r

ক্লায়েন্ট প্রোগ্রামে ভুল সার্ভার আইপি ঠিকানা এবং পোর্ট নম্বর কনফিগারেশন সহ সংযুক্ত () এর ফলস্বরূপ 111
ত্রুটি ঘটবে

তদতিরিক্ত: যখন আপনাকে https অ্যাক্সেস করতে হবে তবে আপনি http: // নির্দিষ্ট করেছেন ... এই ত্রুটিটিও ঘটতে পারে।
ফিকো

4
@ a'r আপনি কীভাবে ব্যাকলগের স্থিতি জানবেন?
নবীন ভার্মা

75

ত্রুটিটির অর্থ শোনার সকেটের ওএস অভ্যন্তরীণ সংযোগের অনুরোধটি স্বীকৃত তবে ইচ্ছাকৃতভাবে এটি প্রত্যাখ্যান করা বেছে নিয়েছে।

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

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

এক মুহূর্ত অপেক্ষা করুন এবং আবার সংযোগটি চেষ্টা করুন। দুর্ভাগ্যক্রমে, "বন্দরটি একেবারেই উন্মুক্ত নয়" এবং "বন্দরটি উন্মুক্ত তবে এই মুহুর্তে খুব ব্যস্ত" এর মধ্যে পার্থক্য করার কোনও উপায় নেই। তারা উভয় একই জেনেরিক ত্রুটি কোড ব্যবহার করে।


4
এখানে বর্ণিত হিসাবে একটি কিনারার কেসও রয়েছে : সফ্টল্যাব.ন্টুয়া . gr / facifications / docamentation / unix / unix-sket-faq/… । মূলত যদি আপনি নিজের ক্লায়েন্ট / সার্ভার অ্যাপ্লিকেশনটির উপর চাপ দিচ্ছেন, এবং আপনি 3.6 তে বর্ণিত নিষ্পাপ দৃষ্টিভঙ্গি ব্যবহার করছেন, "সংযোগ অস্বীকার" ত্রুটি ঘটতে পারে এবং এটি উপরের দুটি থেকে পৃথক ক্ষেত্রে।
আর্নেস্তো

এটি upvote প্রয়োজন। একবার সুস্পষ্ট কারণ (শুনার কিছুই নেই) সমাধান হয়ে গেলে, এটি আসলে সবচেয়ে সম্ভাব্য ব্যাখ্যা এবং এটি সমাধান করা একটি জটিল বিষয় হতে পারে।
গ্রাহাম নিকোলস

যদি সারিবদ্ধ অভ্যন্তরীণ অনুরোধগুলির ব্যাকলগটি সর্বোচ্চ পৌঁছে যায়, তবে আমরা কীভাবে এটি ঠিক করতে পারি?
ACarter

আইপিতে কি ব্যাকলগ সারিবদ্ধ? আমি ইসি 2 উদাহরণ এবং আমার স্থানীয় মেশিন থেকে টেলনেট ইমেল-smtp.eu-west-1.amazonaws.com 25 ব্যবহার করার চেষ্টা করেছি এবং আমার স্থানীয় মেশিনটি, ইসি 2 উদাহরণটি টেলনেট কলটি আমার স্থানীয় মেশিন থেকে কাজ করার সময় সংযোগ দিচ্ছে না
শুকনো

"কিছুই শুনছে না" সম্ভবত মেশিনটি উঠে যাওয়ার কারণে তৈরি হয়েছে তবে সার্ভার (সফ্টওয়্যার) যেমন অ্যাপাচি চলছে না।
ttulinsky

24

আপনি যদি অন্য হোস্টের সাথে টিসিপি সংযোগ খোলার চেষ্টা করেন এবং "সংযোগটি অস্বীকার করা হয়েছে" ত্রুটিটি দেখতে পান, তার অর্থ এটি

  1. আপনি অন্য হোস্টকে একটি টিসিপি এসওয়াইএন প্যাকেট প্রেরণ করেছেন।
  2. তারপরে আপনি উত্তরে একটি টিসিপি আরএসটি প্যাকেট পেয়েছেন।

টিএসপি প্যাকেটে আরএসটি কিছুটা যা ইঙ্গিত দেয় যে সংযোগটি পুনরায় সেট করা উচিত। সাধারণত এর অর্থ হ'ল অন্য হোস্টটি আপনার সংযোগের প্রচেষ্টা পেয়েছে এবং সক্রিয়ভাবে আপনার টিসিপি সংযোগটি প্রত্যাখ্যান করছে, তবে কখনও কখনও কোনও হস্তক্ষেপকারী ফায়ারওয়াল আপনার টিসিপি এসওয়াইএন প্যাকেটটি ব্লক করে আপনার কাছে একটি টিসিপি আরএসটি প্রেরণ করতে পারে।

দেখুন https://tools.ietf.org/html/rfc793 পৃষ্ঠা 69:

SYN- প্রাপ্ত রাষ্ট্র

আরএসটি বিট সেট করা থাকলে

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


11

সংযোগ প্রত্যাখ্যান করার অর্থ আপনি যে পোর্টটির সাথে সংযোগের চেষ্টা করছেন সেটি আসলে খোলা নেই।

সুতরাং হয় আপনি ভুল আইপি ঠিকানা, বা ভুল বন্দরের সাথে সংযোগ করছেন, বা সার্ভারটি ভুল বন্দরে শুনছে, বা আসলে চলছে না।

একটি সাধারণ ভুল নেটওয়ার্ক বাইট ক্রমে বাঁধাই বা সংযোগের সময় পোর্ট নম্বর নির্দিষ্ট করে না ...


4
এটি বেশ কয়েকটি সম্ভাব্য শর্তের মধ্যে একটি যা ত্রুটির কারণ হতে পারে।
রেমি Lebeau

1
বন্দরটি উন্মুক্ত হতে পারে, তবে এই ত্রুটিটি এখনও ঘটতে পারে।
ইগোরগানাপলস্কি

6

2080 বন্দরে যে সার্ভারটি শুনতে পাচ্ছে তা পরীক্ষা করুন First প্রথমে সেই বন্দরে টেলনেট জারি করে সার্ভার মেশিনে এটি নিশ্চিত করার চেষ্টা করুন:

টেলনেট লোকালহোস্ট 2080

যদি এটি শ্রবণ হয় তবে এটি প্রতিক্রিয়া জানাতে সক্ষম।


3

আপনার সার্ভারের অবস্থাটি দেখুন।

2. বন্দরের স্থিতি দেখুন।

উদাহরণস্বরূপ 3306 netstat -nupl|grep 3306

3. আপনার ফায়ারওয়াল পরীক্ষা করুন। উদাহরণস্বরূপ 3306 যুক্ত করুন

vim /etc/sysconfig/iptables
# add
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

নেটস্ট্যাট -a সাহায্য করেছে
ফিলিপ

1

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

 arp-scan -I eth0 -l | grep <ipaddress>

এবং

arping <ipaddress>

এই আস্ক উবুন্টু প্রশ্নের আরও কিছু তথ্য রয়েছে।


0

একটি চেকপয়েন্ট ফায়ারওয়ালের দৃষ্টিকোণ থেকে আপনি ফায়ারওয়াল থেকে একটি বার্তা দেখতে পাবেন যদি আপনি প্রকৃতপক্ষে কোনও প্রস্তাব হিসাবে আক্রমণকারীকে সার্ভারের সামনে ফায়ারওয়ালের উপস্থিতি প্রকাশ করে তাকে অ্যাকশন হিসাবে বেছে নেন। ফায়ারওয়াল নীতিমালার সাথে মেলে না এমন সমস্ত সংযোগ নিঃশব্দে ফেলে দেবে। সংযোগ অস্বীকার প্রায় সবসময় সার্ভার থেকে আসে


0

আমি আমার ওয়ার্ক কম্পিউটারের সাথে একই সমস্যা পেয়েছি। সমস্যাটি হ'ল আপনি যখন লোকালহোস্টটি প্রবেশ করেন তখন এটি প্রক্সি ঠিকানায় যায় স্থানীয় ঠিকানা নয়, আপনাকে এই পদক্ষেপগুলি অনুসরণ করে বাইপাস করা উচিত

ক্রোম => সেটিংস => প্রক্সি সেটিংস পরিবর্তন করুন => ল্যান সেটিংস => স্থানীয় ঠিকানার জন্য বাইপাস প্রক্সি সার্ভারটি চেক করুন।


0

উবুন্টুতে, sudo ufw allow <port_number> আপনার সার্ভার এবং ডিবি উভয়কেই ফায়ারওয়াল অ্যাক্সেসের অনুমতি দেওয়ার চেষ্টা করুন ।


0

পোর্ট প্যারামিটার "-p" পাস করার চেষ্টা করুন:

sudo iperf -c 127.0.0.1 -p 443

0

আমার ক্ষেত্রে, সাইটটি আমার দেশে অবরুদ্ধ হয়ে যাওয়ার পরে ঘটে এবং আমি ভিপিএন ব্যবহার করি না। উদাহরণস্বরূপ যখন আমি ইন্দোনেশিয়া থেকে vimeo.com অ্যাক্সেস করার চেষ্টা করি যা অবরুদ্ধ is


-1

সম্পূর্ণ ভিন্ন কারণে আমার একই বার্তা wsock32.dllছিল : এটি খুঁজে পাওয়া যায় নি। ::socket(PF_INET, SOCK_STREAM, 0);কল করবেন তা একটি ফেরার রাখা INVALID_SOCKETকিন্তু কারণ winsock Dll লোড করা হয়।

শেষ পর্যন্ত আমি সিসিনটার্নালসের প্রসেস মনিটর চালু করে লক্ষ্য করেছি যে এটি 'সর্বত্র' ডেল অনুসন্ধান করেছে কিন্তু এটি খুঁজে পেল না।

নিরব ব্যর্থতা দুর্দান্ত!


1
INVALID_SOCKET এর 'সংযোগ অস্বীকার' এর সাথে কোনও সম্পর্ক নেই। 'সাইলেন্ট ব্যর্থতা' কেবল তখনই ঘটতে পারে যদি আপনার কোডটিতে ত্রুটি হ্যান্ডলিংয়ের অনুপস্থিত থাকে।
লার্নের মারকুইস

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