私はDNSMasqをローカルDNSサーバーとして実行しているので、解決できます*.local.pcfdev.io
(Mac OS XでのPCF Dev Offlineの使用で説明されています)。私が最初にセットアップしたとき、すべてがうまくいきました。
数日後、MacBookを数回再起動した後、オフラインでや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
wifiアダプターがアクティブになると存在しなくなりますが、ネットワークに接続していません。これが、CLIツールがローカルdnsmasq
サーバーを使用しない理由ですか?
curl
だりwget
、取得したりして、実際に何が起こってエラーを解決できなかったかを確認します。