DNSMasq를 로컬 DNS 서버로 실행하고 있으므로 해결할 수 있습니다 *.local.pcfdev.io
( Mac OS X에서 오프라인으로 PCF 개발 사용 참조). 내가 처음 설정할 때 모든 것이 효과가있었습니다.
내 맥북의 몇 다시 시작 후 나중에 며칠은 오프라인 동안 내가 좋아하는 더 이상 확인 것들을 할 수있는 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
올바른 로컬 IP에서 듣는 것이 분명히 있습니다.
$ 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
를 제외한 네트워크 환경 설정에서 모든 DNS 서버를 제거하라는 제안을 시도한 후에는 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
작동하지 않거나 (TCP 연결을 설정할 수 있음 127.0.0.1:53
) mDNSResponder
사용하지 않는 것 같습니다.
업데이트 3
etc/resolve.conf
Wi-Fi 어댑터가 활성화 되어도 존재하지 않지만 네트워크에 연결되어 있지 않습니다. 이것이 CLI 도구가 로컬 dnsmasq
서버를 사용하지 않는 이유 일 수 있습니까?
curl
또는 wget
나 악기 / 프로파일 러 / 디버거를 얻을 정말이 해결 오류 없었던 원인 무슨 일이 일어나고 있는지를 참조하십시오.