OSX menjalankan dnsmasq tidak selalu menangani permintaan dns default

1

Saya seorang pengembang di OSX, saya selalu menggunakan .local untuk situs lokal saya mengembangkan, Sejak ML saya telah menjalankan DNSmasq untuk menyelesaikan perintah permintaan layanan sehingga saya dapat terus menggunakan / etc / hosts untuk mendefinisikan catatan saya (yang saya percaya mengambil DNSmasq).

Saya pikir itu berfungsi tetapi tampaknya tidak konsisten, bekerja untuk beberapa dan bukan untuk yang lain.

Mem-ping sebuah domain yang tidak berfungsi sepertinya mengalami penundaan lama sekitar 30 detik. Mengunjungi domain yang sama di browser web tidak pernah terselesaikan. Namun menggali domain, mengembalikan hasil rekaman A langsung dari DNSmasq

Ping :

robaldred:~/Sites/sasp (master)
 → ping sasp.local

# insert long pause here

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.089 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.136 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.141 ms

Menggali

robaldred:~/Sites/sasp (master)
 → dig sasp.local

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

;; QUESTION SECTION:
;sasp.local.            IN  A

;; ANSWER SECTION:
sasp.local.     0   IN  A   127.0.0.1

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Apr  8 15:05:25 2013
;; MSG SIZE  rcvd: 44

/etc/resolv.conf

#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
nameserver 127.0.0.1

/etc/resolv.dnsmasq.conf

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2620:0:ccc::2
nameserver 208.67.222.222 

/usr/local/etc/dnsmasq.conf

http://pastie.org/7370748

Rob
sumber

Jawaban:

1

Pertama, Anda harus memilih sufiks selain .local. Pseudo-TLD itu memiliki arti khusus untuk mDNS / Bonjour. saya menggunakan .dev, tetapi Anda dapat menggunakan apa pun yang bukan TLD atau pseudo-TLD yang valid.

Maka, Anda mungkin menemukan Jawabanku untuk pertanyaan pengguna super lain yang berguna. dig tidak akan bekerja, tapi ping, curl, dll. akan berfungsi, seperti halnya membuka situs Anda di browser web.

Jimothy
sumber