ডিএনএস রেজোলিউশন পিং এবং কার্লের জন্য ব্যর্থ হয় তবে খনন হয় না


11

আমি স্থানীয় ডিএনএস সার্ভার হিসাবে DNSMasq চালাচ্ছি, সুতরাং আমি সমাধান করতে পারি *.local.pcfdev.io( ম্যাক ওএস এক্সের সাথে পিসিএফ ডেভ অফলাইন ব্যবহার করে এখানে আলোচনা করা হয়েছে )। আমি যখন জিনিসগুলি প্রথম সেট আপ করি তখন সমস্ত কিছুই কাজ করে।

কয়েক দিন পরে, আমার ম্যাকবুকের কয়েকটি পুনঃসূচনা করার পরে, অফলাইনে থাকা অবস্থায় আমি আর api.local.pcfdev.ioব্যবহার curlবা ব্যবহারের মতো জিনিসগুলিকে আর সমাধান করতে পারি না ping। যাইহোক, digসঠিক জিনিস না।

$ dig api.local.pcfdev.io

; <<>> DiG 9.8.3-P1 <<>> api.local.pcfdev.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46877
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;api.local.pcfdev.io.       IN      A

;; ANSWER SECTION:
api.local.pcfdev.io.    0       IN      A       192.168.11.11

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Sep  6 10:17:44 2016
;; MSG SIZE  rcvd: 53

$ curl api.local.pcfdev.io
curl: (6) Could not resolve host: api.local.pcfdev.io

আমি যোগ চেষ্টা করেছি -AlwaysAppendSearchDomainsএকটি আর্গুমেন্ট হিসাবে /usr/sbin/mDNSResponderমধ্যে /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistএবং সঙ্গে mDNSResponder পুনরায় আরম্ভ launchctl, কিন্তু কোন উপকার।


আপডেট 1

ডান স্থানীয় আইপি তে অবশ্যই কিছু শোনা যাচ্ছে:

$ nslookup api.local.pcfdev.io
Server:     127.0.0.1
Address:        127.0.0.1#53

Name:   api.local.pcfdev.io
Address: 192.168.11.11

$ ping api.local.pcfdev.io
ping: cannot resolve api.local.pcfdev.io: Unknown host

$ telnet 192.168.11.11 80
Trying 192.168.11.11...
Connected to 192.168.11.11.
Escape character is '^]'.

HTTP/1.1 400 Bad Request

Connection closed by foreign host.

আপডেট 2

বাদে নেটওয়ার্ক পছন্দগুলি থেকে সমস্ত ডিএনএস সার্ভার অপসারণের নীচের পরামর্শের পরেও 127.0.0.1আমি কোনও কিছুই সমাধান করতে পারি না। আমি এ থেকে কিছু ডিবাগ লগিং আউট করতে পরিচালিত mDNSResponder:

mDNSResponder[91]:  74: DNSServiceCreateConnection START PID[32612](ping)
mDNSResponder[91]:  74: Error socket 75 created 00000000 00000001
mDNSResponder[91]:  74: DNSServiceQueryRecord(15000, 0, api.local.pcfdev.io., Addr) START PID[32612]()
mDNSResponder[91]:  74: Error socket 75 closed  00000000 00000001 (0)
mDNSResponder[91]:  74: DNSServiceQueryRecord(api.local.pcfdev.io., Addr) ADD    0 api.local.pcfdev.io. Addr
mDNSResponder[91]:  74: Cancel 00000000 00000001
mDNSResponder[91]:  74: DNSServiceQueryRecord(api.local.pcfdev.io., Addr) STOP PID[32612]()
mDNSResponder[91]:  74: DNSServiceCreateConnection STOP PID[32612](ping)

প্রস্তাবিত উত্তরে বর্ণিত হিসাবে আমি এটিও পর্যবেক্ষণ করেছিলাম, nslookupএবং digকোনও কিছু দ্বারা লগ ইন করার কারণ না করে mDNSResponder, তবে অন্যান্য সরঞ্জামগুলি ( ping, curl) করে।

সুতরাং এটি মনে হচ্ছে যে কোনও কারণে হয় dnsmasqনা কাজ করে (আমি একটি টিসিপি সংযোগ স্থাপন করতে পারি 127.0.0.1:53) বা mDNSResponderএটি ব্যবহার না করে।


আপডেট 3

etc/resolve.confআমার ওয়াইফাই অ্যাডাপ্টার সক্রিয় থাকাকালীন উপস্থিতি বন্ধ হয়ে যায়, তবে আমি কোনও নেটওয়ার্কের সাথে সংযুক্ত নেই। সিএলআই সরঞ্জামগুলি স্থানীয় dnsmasqসার্ভার ব্যবহার করে না কেন এটি হতে পারে ?


আপনার নেটওয়ার্ক অ্যাডাপ্টারটি কি সুযোগ দ্বারা ডাউন? আপনি যদি সিস্টেম পছন্দগুলিতে 'নেটওয়ার্ক' এ যান, ডিএনএসম্যাস্ক ব্যবহারের জন্য কনফিগার করা অ্যাডাপ্টারের পাশে একটি সবুজ বিন্দু আছে?
আম

ঠিক আছে, আমি সম্ভবত কোনও Wi-Fi নেই এমন একটি ট্রেনে চলেছি uma
ইঞ্জিনিয়ারবাটার_ডিজে

1
বিশেষত, ওয়াইফাই অ্যাডাপ্টারটি বন্ধ আছে? যদি তা হয় তবে দয়া করে ওয়াইফাই অ্যাডাপ্টারটি চালু করে আবার চেষ্টা করুন (যদিও এটি আসলে ইন্টারনেটের সাথে সংযুক্ত নাও হতে পারে)। কাজ করার জন্য সেটআপ জন্য, dnsmasq নেটওয়ার্ক ইন্টারফেস উপর একটি DNS সার্ভার হওয়া প্রয়োজন ব্যবহারে
আম

এটি ট্র্যাক করার চেষ্টা করার জন্য ধন্যবাদ। আমি এটির সাথেও লড়াই করছি, কেন "কার্ল ফু: 8989" হোস্ট খুঁজে পাচ্ছে না তবে "ডিগ ফু" ক্যান কেন তা বুঝতে পারি না। হ্যাঁ, "কার্ল 172.20.0.17:8989" ভাল কাজ করে। আপনার মতো আমার কাছে ওয়াই-ফাই নেটওয়ার্ক ডিএনএস 127.0.0.1 এ সেট আছে (একটি ডঙ্কার পাত্রে চালিত একটি ডিএনএসম্যাস্ক)। আমার বর্তমান পরিস্থিতিতে এফডব্লিউআইডাব্লু, সমস্যাটি আমি সংযুক্ত যে ওয়াইফাই নেটওয়ার্কের সাথে সুনির্দিষ্ট - আমার ব্যক্তিগত হটস্পটে ঠিকঠাক কাজ করে, সমস্যাটি একটি কফিশপ ওয়াইফাইতে।
জামশিদ

আমি প্রোগ্রামগুলিতে প্রশ্নবিদ্ধ বিপরীত হয়নি, তবে আমার প্রত্যাশা হ'ল তারা সম্পূর্ণ ভিন্ন ডিএনএস রেজোলিউশন কোড বেসগুলিকে কল করছে এবং সে কারণেই আপনি বিরতি দেখছেন - কেউ কেউ স্থানীয়ভাবে নির্দেশ করছে, অন্যরা তা নয়। আমি সম্ভবত মধ্যে খনন চাই curlবা wgetবা যন্ত্র তাদের / প্রোফাইলার / ডিবাগার পেতে এবং দেখুন সেখানে কি সত্যিই সমাধানে ত্রুটি পারিনি কারণ ঘটছে।
bmike

উত্তর:


12

এই একই সমস্যা ছিল। আমি মনে করি স্থানীয় ডিএনএস ক্যাশে আমার আগের পরীক্ষার থেকে খারাপ ডেটা ছিল। এটি দ্রুত দ্বারা স্থির করা হয়েছিল:

sudo killall -HUP mDNSResponder

1
আমি লক্ষ্য করেছি pingএবং digকখনও কখনও বিভিন্ন আইপি ঠিকানাগুলি (সাধারণত বিভক্ত দিগন্ত DNS সহ) ফেরত দিয়েছি এবং এই আদেশটি এটি স্থির করে। মূল কারণটি কী, দুর্ভাগ্যক্রমে আমি নিশ্চিত নই।
জেমস

7

একদিকে খনন করুন এবং অন্যদিকে কার্ল / পিং বিভিন্ন হোস্টের ডেটা উদ্ধার করছে:

একটি ডিএনএস সার্ভার খনন করুন - আপনার ক্ষেত্রে আপনার লোকালহোস্ট (127.0.0.1) - একটি ডাটাবেস এন্ট্রির জন্য: FQDN api.local.pcfdev.io সম্পর্কিত আইপি ঠিকানা। হোস্ট নিজেই চালাতে বা এমনকি অস্তিত্ব নেই।

কার্ল / পিং এমডিএনএসরেসপন্ডার বা অন্য কোনও উপায়ে আইপি ঠিকানা সমাধান করার চেষ্টা করে এবং অবশেষে অপারেটিং / রিমোট হোস্টের সাথে ইন্টারেক্ট করার চেষ্টা করে। হোস্ট যদি 192.168.11.11 না চালায় বা অস্তিত্ব না রাখে তবে উভয়ই ব্যর্থ হবে।

এখন, হয় ডিএনএস এন্ট্রি ভুল (api.local.pcfdev.io এর 192.168.11.11 এর চেয়ে অন্য আইপি রয়েছে) বা DNS এন্ট্রি সঠিক তবে হোস্ট 192.168.11.11 চলছে না not


যোগ করার পদ্ধতি -AlwaysAppendSearchDomains একটি আর্গুমেন্ট হিসাবে / usr / sbin ইন / mDNSResponder /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist বাঞ্ছনীয় নয়। পরিবর্তে আপনার এটিকে /Library/Preferences/com.apple.mDNSResponder.plist (উত্স:) এ যুক্ত করা উচিত man mDNSResponder:

ওএস এক্স 10.11 (এল ক্যাপিটান) এবং তারপরে আরম্ভ করার পরে এমডিএনএসআরসপন্ডারকে এই alচ্ছিক আর্গুমেন্টগুলির সাথে চালিত করতে এবং পরে, লাইব্রেরি / প্রিফারেন্স / কমপিএল.এমডিএনএসসেস্পন্ডার.পুলিস্টে রিবুট করুন এবং সর্বদা অ্যাপ্লিকেশনসন্ধানডমাইনস বা নো মাল্টিকাস্ট অ্যাডভার্টাইজমেন্টস বুলিয়ান কীগুলি সেট করুন।

আপনার ক্ষেত্রে এই কীটি সেট করা মোটেও প্রয়োজনীয় নয় কারণ এটি আপনার সমস্যার কারণ নয়।


ভার্চুয়ালবক্সে খনন করার পরে, পিসিএফ ডেভ (ভিএমটিতে লগ ইন করার চেষ্টা করে কিছু "ভুল শংসাপত্রগুলি দিয়ে বারবার ব্যর্থ হওয়া) এবং ডিএনএসমাস্ক কেবল ডিএনএসকেই ডিএনএসের প্রশ্নগুলি সমাধান করার পরামর্শ দিচ্ছি:

  • সিস্টেম পছন্দসমূহ> নেটওয়ার্ক> ইন্টারফেস> ডিএনএস সার্ভারে 127.0.0.1 ব্যতীত সমস্ত ডিএনএস সার্ভার সরান এবং পরিবর্তনগুলি প্রয়োগ করুন। আপনি কেবলমাত্র একটি 127.0.0.1 সেটআপ সহ দ্বিতীয় অবস্থানটি কনফিগার করতে পারেন এবং আপনার বর্তমান ডিএনএস সার্ভারকে অন্য কনফিগারেশনে রাখতে পারেন।
  • সামগ্রীতে একটি ফাইল /usr/local/etc/resolv.dnsmasq.conf যুক্ত করুন

    #use your preferred DNS servers here. In the example I use some Google name servers
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  • resolv-file=/usr/local/etc/resolv.dnsmasq.conf/usr/local/etc/dnsmasq.conf এর line 46 লাইনে যুক্ত করুন
  • address=/.local.pcfdev.io/192.168.11.11/usr/local/etc/dnsmasq.conf এর 80 line 80 এ / যুক্ত করতে বা সরান
  • dnsmasq এর সাথে পুনরায় চালু করুন:

    sudo launchctl stop homebrew.mxcl.dnsmasq
    sudo launchctl start homebrew.mxcl.dnsmasq
    

উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ। শুনে কিছু আছে অবশ্যই 192.168.11.11; প্রকৃত সর্বজনীন ডিএনএস এন্ট্রি *.local.pcfdev.ioসর্বদা একই স্থানীয় আইপিটিতে ফিরে আসে, সুতরাং আমি যখন তথ্যপ্রযুক্তির সাথে সংযোগ করব ততক্ষণে curlঅবশ্যই সেই ডিএনএস সার্ভারের একটি উত্তর পাওয়া উচিত এবং কোন আইপি ঠিকানাটি ব্যবহার করতে হবে তা নির্ধারণ করতে সক্ষম হয়েছি।
ইঞ্জিনিয়ারবাটার_ডিজে

1
দেখে মনে হচ্ছে curl, pingএবং অন্যান্য বাইনারিগুলি আমি এই জিনিসটিতে আঘাত করতে চাইছি তারা ডিএনএস এন্ট্রিগুলি অনুসন্ধান করার একটি উপায় (যা dnsmasqলোকালহোস্টে সার্ভার ব্যবহার করছে না ) ব্যবহার করছে nslookupএবং digঅন্য উপায় ব্যবহার করছে। আমার ধারণা এমডিএনএসআরস্পেন্ডার সম্পর্কে আমার আরও শিখতে হবে!
ইঞ্জিনিয়ারবাটার_ডিজে

@ ইঞ্জিনিয়ারবাটার 127.0.0.1 এর চেয়ে আপনার সিস্টেম পছন্দসমূহ> নেটওয়ার্ক> ইন্টারফেস> ডিএনএসে অন্য কোনও এন্ট্রি রয়েছে? - আমি পুরো স্যুটটি (ভিবিক্স, পিসিএফ দেব ইত্যাদি) ইনস্টল করব এবং এটি পরীক্ষা করব ... কোনও বিশেষ কনফিগারেশন?
ক্লোনামথ

আমাকে এই সাহায্য করতে সময় দেওয়ার জন্য আবার ধন্যবাদ। প্রশ্ন আপডেট করা হয়েছে, এখনও ভাগ্য নেই।
ইঞ্জিনিয়ারবাটার_ডিজে

0

এটির সমাধান করা আমার পক্ষে এটি করা উচিতের চেয়ে অনেক বেশি সময় নিয়েছিল। অন্যান্য থ্রেডে সুপারিশ অনুসারে কয়েকবার বার এমডিএনএস পুনরায় চালু করার পরে:

sudo killall -HUP mDNSResponder

অবশেষে আমি অন্য কিছু চেষ্টা করেছিলাম। আমি Wi-Fi অক্ষম করে দিয়েছি এবং আমার পছন্দসই নেটওয়ার্কগুলি মুছে ফেলেছি। তারপরে আমি Wi-Fi সংযোগটি পুনঃপ্রকাশ করেছি এবং সবকিছু ঠিকঠাক কাজ করেছে:

  1. অ্যাপল মেনু -> সিস্টেমের পছন্দ -> Wi-Fi (বাম দিকে)
  2. 'Wi-Fi বন্ধ করুন' তারপরে 'উন্নত' নির্বাচন করুন
  3. আপনার যে Wi-Fi সংযোগে সমস্যা হচ্ছে তা মুছুন (বা তাদের পছন্দ মতো সমস্ত কিছু)। আপনি মুছে ফেলতে চান এমন Wi-Fi নেটওয়ার্ক নির্বাচন করে এবং "-" টিপে এটি করুন
  4. 'প্রয়োগ' এবং 'ঠিক আছে' ক্লিক করুন
  5. Wi-Fi আবার চালু করুন।
  6. আপনার Wi-Fi নেটওয়ার্ক নির্বাচন করুন এবং আবার লগ ইন করুন।

ওয়াইএমএমভি, তবে শেষ পর্যন্ত আমার পক্ষে এটি কাজ করেছিল। এটি সম্ভবত আমার প্রথম চেষ্টা করা উচিত ছিল।

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