WGET হোস্ট সমাধান করতে পারে না


12

আমি একই সাব-নেট চলমান ডেবিয়ান 5.0 তে 2 টি মেশিন পেয়েছি। তারা একই ডিএনএস (/etc/resolv.conf) ব্যবহার করে, তারা একই গেটওয়েতে যাত্রা করে (# ক্রাউট) এবং তাদের একই iptables সেটিংস (#iptables -L) রয়েছে। আমি উভয় থেকে আইপি ঠিকানা এবং নাম হোস্ট করতে উভয় থেকে পিং করতে পারি। আমি # হোস্ট www.google.com চালাতে এবং তাদের উভয়টিতে একই ফলাফল পেতে পারি। তবে সমস্যাটি হ'ল তাদের একটির উপর, আমি বাজে বা কুঁকড়ে উঠতে পারি না।

সুতরাং মেশিনে 1 সবকিছু ঠিক আছে তবে 2 মেশিনে (মেশিন 1 এর মতো একই সেটিংস সহ) আমি উইজেট বা কার্ল করতে পারি না।

আমি যে ত্রুটি পেয়েছি তা হ'ল:

# wget google.com
--2009-10-20 16:38:36--  http://google.com/
Resolving google.com... failed: Name or service not known.
wget: unable to resolve host address `google.com'

তবে মেশিন 1 এ এটি চালানো বা কার্ল করতে এবং ফিরে আসতে কোনও সমস্যা নেই:

# wget google.com
--2009-10-20 16:43:55--  http://google.com/
Resolving google.com... 74.125.53.100, 74.125.45.100, 74.125.67.100
Connecting to google.com|74.125.53.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Saving to: `index.html.3'

প্রভৃতি

আমি আশা করছি যে এখানে কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে যাতে আমি সম্ভবত এই সমস্যাটি সমাধান করতে পারি :)


এটি সম্ভবত উইজেটের সাথে সম্পর্কিত নয় তবে একটি নেটওয়ার্কিং ইস্যুর সাথে সম্পর্কিত।
jldupont

আপনার পরিবেশে প্রক্সি সেটিং আছে .. আমার ওয়ার্ক মেশিনটি করেছে :-(
লেক্সু

সার্ভার ২
বিল ওয়েইস

উত্তর:


17

আপনার /etc/nsswitch.confফাইলটি পরীক্ষা করুন (বা ডিবানের সমতুল্য যা কিছু আছে যদি তা না হয়)।

hostএবং nslookup সর্বদা ডিএনএস লুকআপ করুন।

তবে অন্যান্য অ্যাপ্লিকেশনগুলি প্রথমে অন্যান্য নামকরণ সিস্টেমের জন্য এনএসএসে নজর রাখবে (যেমন /etc/hosts, এনআইএস, ইত্যাদি)। যদি অন্য কোনও কিছু কনফিগার করা থাকে তবে কাজ না করে তবে অ্যাপ্লিকেশনটিকে ডিএনএসের চেষ্টা করা থেকে বিরত করতে পারে।


3
রেজোলভারটি যাচাইয়ের প্রথাগত পদ্ধতি চলছে getent hosts google.com। এটি nsswitch.conf এবং তারপরে প্রয়োজন অনুসারে resolv.conf ব্যবহার করে।
জো

9

আপনারা উত্তরের জন্য ধন্যবাদ!

এটি nsswitch.conf ফাইল ছিল। আমি টিউটোরিয়াল থেকে এলডিএপ সেটআপ করেছি যা আমাকে হোস্টগুলিতে এই লাইনটি ব্যবহার করতে বলেছিল:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

যখন আমি এটিতে এটি পরিবর্তন করেছি:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

এটি কোনও সমস্যা ছাড়াই কাজ করে। সুতরাং আমি অনুমান করি যে এনএসএসউইচ কনফিগারেশন ফাইলটি ফাইলগুলি বা mdns4_minimal পাওয়া না গেলে এটি বাতিল করে দিচ্ছে?

আপনার সাহায্যের জন্য ধন্যবাদ!


7
আপনার সম্ভবত অ্যালনিটকের উত্তরটি গ্রহণ করা উচিত।
ড্যান কারলি

হ্যাঁ, কীভাবে করব? : - /

ভোট স্কোরের পাশে "ভি" ক্লিক করে গ্রহণ করুন। :)
রেডসান্দ্রো

3

চেষ্টা করার প্রথম জিনিসটি ডিএনএস সঠিকভাবে কাজ করে কিনা তা যাচাই করে।

# host google.com
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com has address 74.125.53.100

যদি আপনি এই প্রতিক্রিয়াটি না পান তবে /etc/resolv.conf দেখুন এবং সেই ফাইলটিতে তালিকাভুক্ত নাম সার্ভারগুলি সন্ধান করুন। আপনি কি তাদের প্রতিটি পিং করতে পারেন?

তাদের প্রত্যেককে পৃথকভাবে জিজ্ঞাসা করার চেষ্টা করুন:

# host google.com 12.34.56.78

আপনি অন্য হোস্ট সমাধান করতে পারেন?


3

আমার একই সমস্যা ছিল, তবে পরিবর্তনের পরে /etc/nsswitch.conf:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

নাম সার্ভারগুলিও পরিবর্তন করতে হয়েছিল:

পরিবর্তন করুন /etc/resolv.confযাতে এটি গুগল নেমসার্ভারগুলিতে নির্দেশ করে। নেটওয়ার্ক ম্যানেজার দ্বারা যুক্ত করা এগুলি আমার পক্ষে কাজ করে না।

# RED 2013-03-31
nameserver 8.8.8.8
nameserver 8.8.4.4

3
ডাউনওয়েটে গঠনমূলক মন্তব্যের জন্য ধন্যবাদ, বেনামে।
রেডসান্দ্রো

2

ত্রুটি সহ মেশিনে কোনও অবৈধ প্রক্সি কনফিগার করা যেতে পারে? এটা চেষ্টা কর:

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