У меня на компьютере Mac работает бродячая машина с виртуальными хостами, которые я хочу сделать доступными для моей локальной сети. Я установил dnsmasq через brew, и в его /usr/local/etc/dnsmasq.conf есть следующее:

address=/lv.lc/33.33.33.10

так что все URL-адреса, заканчивающиеся на * .lv.lc, будут преобразованы в 33.33.33.10.

Работает частично: копай www.lv.lc

дает мне правильный ответ:

anton@anton-mbp:~$ dig www.lv.lc
; <<>> DiG 9.10.1 <<>> www.lv.lc
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54075
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.lv.lc.         IN  A

;; ANSWER SECTION:
www.lv.lc.      0   IN  A   33.33.33.10

но когда я пытаюсь пинговать этот хост,

anton@anton-mbp:~$ ping www.lv.lc
ping: cannot resolve www.lv.lc: Unknown host

Я добавил локальный IP-адрес компьютера, на котором запущен dnsmasq, на dns-серверы моего маршрутизатора, но другие клиенты в этой сети не получают от него ответа, даже когда я явно выполняю nslookup:

DNS request timed out.
    timeout was 2 seconds.
Address: 192.168.1.38

Что я делаю не так?

1 ответ1

0

Я тупой. dnsmasq не был настроен на прослушивание 192.168.1.38, поэтому я добавил

listen-address=192.168.1.38
listen-address=127.0.0.1

в мой файл dnsmasq.conf, так что теперь он работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .