আমি স্থানীয় ডিএনএস সার্ভার হিসাবে 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
সার্ভার ব্যবহার করে না কেন এটি হতে পারে ?
curl
বা wget
বা যন্ত্র তাদের / প্রোফাইলার / ডিবাগার পেতে এবং দেখুন সেখানে কি সত্যিই সমাধানে ত্রুটি পারিনি কারণ ঘটছে।