Назад | Перейти на главную страницу

Используя dnsmasq, loopback работает, но локальные клиенты нет

Я только что закончил настройку dnsmasq на локальном компьютере, и, похоже, он отлично работает при разрешении доменов, использующих себя. Когда я указываю другой компьютер в сети, чтобы использовать машину dnsmasq в качестве единственного DNS-сервера, я вообще не могу разрешить какой-либо домен.

Мои файлы конфигурации выглядят так (я что-то упустил?):

resolv.conf

nameserver 127.0.0.1

dnsmasq.conf

# resolv File
resolv-file=/etc/resolv.conf

# DNS Servers
server=131.191.7.5
server=131.191.7.12

# Domain Overrides
address=/mydomain.com/192.168.2.253
address=/one.mydomain.com/192.168.2.253
address=/two.mydomain.com/192.168.2.253
address=/thismachine.local/192.168.2.253

Когда я бегу "sudo lsof -i | grep СЛУШАТЬ" Я вижу, что dnsmasq прослушивает порт 53:

dnsmasq   189         nobody    4u  IPv4 0x05bf8338      0t0    TCP localhost:domain (LISTEN)
dnsmasq   189         nobody    6u  IPv6 0x05bf31f0      0t0    TCP uberserve.local:domain (LISTEN)
dnsmasq   189         nobody    8u  IPv6 0x05bf2f80      0t0    TCP localhost:domain (LISTEN)
dnsmasq   189         nobody   10u  IPv6 0x05bf2d10      0t0    TCP localhost:domain (LISTEN)

Как выглядит ваш брандмауэр в окне dnsmasq?

Проверьте входящий порт 53.

Запустите трассировку пакетов в своем новом окне dnsmasq на порту 53 и посмотрите, что происходит.

Вы можете заставить клиента использовать ваше поле dnsmasq следующим образом:

копать www.google.com @dnsmasboxip