নাম রেজুলেশনে অস্থায়ী ব্যর্থতা: হোস্টের নাম অনুসন্ধান ব্যর্থতা


10

আমি পিএইচপি-তে একটি স্ক্রিপ্ট পেয়েছি যা কয়েক মাস ধরে চলছে। এটি সম্প্রতি কাজ বন্ধ করে দিয়েছে।

এই স্ক্রিপ্টটি আমার গ্রাহকদের একটি ইমেল প্রেরণের জন্য জিমেইলে সংযুক্ত হয়েছে।

স্ক্রিপ্টটি চালানোর সময় সম্প্রতি আমি এই ত্রুটিটি পেতে শুরু করেছি:

The SMTP connection failed to start [tls://smtp.gmail.com:465]: 
fsockopen returned Error Number 0 and Error String 'php_network_getaddresses: 
getaddrinfo failed: Temporary failure in name resolution'

মনে রাখবেন, এটি ছিল শূন্য কোড পরিবর্তনগুলির সাথে।

আমি আমার রেজোলভ.কোনফ দেখেছি এবং এটি ঠিক আছে বলে মনে হচ্ছে:

nameserver 208.67.222.222

আমি gmail.com পিং করতে পারি:

# ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data.
64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms  

আমি লিনাক্সের মাধ্যমে গুগল এবং অন্যান্য সাইটে কোনও সমস্যা ছাড়াই সংযোগ করতে পারি।

আমি কোনও সমস্যা ছাড়াই আমার জিমেইল অ্যাকাউন্টে লগ ইন করেছি (সেখানে কোনও ক্যাপচা নেই)।

আমি বুদ্ধিমানের শেষে আছি কারো কোন ধারণা আছে?

সরকারি কর্মচারী


স্ক্রিপ্ট ব্যর্থ হচ্ছে সব সময়? নাকি শুধু মাঝে মাঝে?
মাইকিবি

প্রতিবার ব্যর্থ হয়।
GeoffreyF67

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

উত্তর:


13

পিএইচপি / / ইত্যাদি / হোস্ট বা /etc/resolv.conf অ্যাক্সেস করতে সমস্যা হচ্ছে: এই নির্দিষ্ট ত্রুটি সম্পর্কিত পিএইচপি একটি দীর্ঘস্থায়ী সমস্যা আছে there's সমাধানটি হ'ল অ্যাপাচি বা যা যা পিএইচপি চালাচ্ছে তা পুনরায় চালু করার চেষ্টা করা বা / ইত্যাদি / হোস্টগুলি এবং /etc/resolv.conf পিএইচপি যা যা চাচ্ছে তা দ্বারা পাঠযোগ্য sure


কৌতুকটি আবার চালু করলেন!
GeoffreyF67

4
হ্যাঁ, তবে পরবর্তী পুনঃসূচনাটি কতক্ষণ আগে বন্ধ হবে? আমি আরও তাকাতে এবং সমস্যার মূল কারণ খুঁজে পেতে হবে।
জেরক্সেস

বাহ আমারও একই সমস্যা ছিল, তবে দৃশ্যত সার্ভিস httpd পুনঃসূচনা হ'ল সমাধান ... তবে এর কারণ কী তা এখনও আমি বুঝতে পারি না ...
জে_উইস্কর

6

আমি ঠিক একই ত্রুটিটি অনুভব করেছি এবং

service httpd restart

কৌশলটি ...


2
% dig @208.67.222.222 smtp.gmail.com +short
gmail-smtp-msa.l.google.com.
209.85.201.109
209.85.201.111
%

এখন, সমস্যাটি ঠিক কোথায় আছে তা দেখার জন্য এক্সডিবাগ ব্যবহার করে চেষ্টা করুন ....

<?php
xdebug_start_trace('/tmp/lookup-trace.log');
$ip = gethostbyname('smtp.gmail.com');
xdebug_stop_trace();
die($IP);
?>

লগগুলিতে ভাল কিছু?


1

স্ক্রিপ্টটি সঠিকভাবে সমাধান করতে পারে তা নিশ্চিত করার জন্য এই লাইনের আগে ডিবাগিং কোড যুক্ত করুন।


0

আমার আজ এই ত্রুটি ছিল, তবে এটি একটি নির্দিষ্ট ঘটনার পরে ঘটেছিল যা আমাকে মনে করে যে আমি কারণটি খুঁজে পেয়েছি।

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

ইতিমধ্যে এই পিএইচপি ফাংশনটি ডাকা হয়েছিল এবং এর পরে এটি আর কখনও কাজ করে না যতক্ষণ না আমি httpd পুনরায় শুরু করি।

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

এই থিয়েড কয়েক বছর আগে ছিল, সম্ভবত এই বাগটি এখন পিএইচপি-তে স্থির হয়েছে?


0

সর্বশেষ সংস্করণে ম্যাজেন্টো 2 আপগ্রেড করার সময় আমার নীচের সমস্যাটি ছিল, তাই আমার সন্দেহ হয় পিএইচপি কনফিগারেশনের ক্ষেত্রে এটিই সমস্যা।

The "https://repo.magento.com/packages.json" file could not be downloaded: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution 
failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

কমান্ডের মাধ্যমে xampp পুনরায় চালু করে এটি সমাধান করেছে।

sudo /opt/lampp/lampp/stop
sudo /opt/lampp/lampp/start

তারপরে composer updateকমান্ডটি আবার চেষ্টা করে দেখুন এটি একটি কবজির মতো কাজ করেছে।

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