LINUX.ORG.RU
решено ФорумAdmin

[openwrt][dnsmasq]Помогите настроить dns


0

2

Ситуация такая - Dir-320 прошитый OpenWrt Backfire 10.03.1-RC6.

На роутере 3 vlan'a:

eth0.0 (br-lan) - моя локалка, сеть 192.168.0.0/24

eth0.1 - pppoe, нужно для получения белого ip роутеру (dyndns и т.д.)

eth0.2 - за nat'ом субпровайдера в сети 10.0.0.1/16 с доменом local и шлюзом 10.0.0.1

полный ifconfig: http://ompldr.org/vYnVxZA/pasta

на роутере:

# cat /tmp/resolv.conf.auto 
nameserver 10.0.0.1
search local

настройки dnsmasq выглядят так: http://ompldr.org/vYnVxNg

или вот полный конфиг: http://ompldr.org/vYnVxZQ/pasta

на моем pc:

cat /etc/resolv.conf 
domain lan
search lan
nameserver 192.168.0.1

хочу получить доступ к машине из сети субпровайдера

на своей машине делаю:

$ nslookup  observer.local
Server:         192.168.0.1
Address:        192.168.0.1#53

Non-authoritative answer:
Name:   observer.local
Address: 10.10.0.140

пинги по ip-адресу ходят, в вот по dns-имени нет.

Причем, проблема не всегда, как-то периодами. Иногда пингуется, но с дикими задержками.

С роутер observer.local пингуется нормально.

Куда смотреть?

p.s. сейчас попробовал с ноута у которого точно такой же resolv.conf - пингуется шикарно по dns-имени.

★★★★★

А дайка на позырить выхлоп route -n на проблемной машине. И я как-то не понял почему все шишки на днc?

Была у меня в чем-то близкая проблема на домашнем рутере - абсолютно рандомная скорость и стабильность соединения - вылечил понижением MTU на пару сотен (на роутере).

aleks13 ()
Ответ на: комментарий от aleks13

А дайка на позырить выхлоп route -n на проблемной машине.

route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
239.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 eth0

откуда 169.254.0.0 и 239.0.0.0 - я без понятия

Turbid ★★★★★ ()
Ответ на: комментарий от httpd
$ dig observer.local

; <<>> DiG 9.7.3 <<>> observer.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 126
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

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

;; ANSWER SECTION:
observer.local.		86216	IN	A	10.10.0.140

;; Query time: 1 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Thu Dec 22 22:42:52 2011
;; MSG SIZE  rcvd: 48

на ноуте, где все работает, запись выглядит точно также

$ traceroute observer.local
observer.local: Имя или служба не известны
Cannot handle "host" cmdline arg `observer.local' on position 1 (argc 1)

тогда как на нетбуке:

$ traceroute observer.local
traceroute to observer.local (10.10.0.140), 30 hops max, 60 byte packets
 1  turbid-gw.lan (192.168.0.1)  12.921 ms  12.823 ms  12.853 ms
 2  10.0.0.1 (10.0.0.1)  12.881 ms  12.924 ms  12.950 ms
 3  10.10.0.140 (10.10.0.140)  13.041 ms  13.066 ms  13.154 ms

Turbid ★★★★★ ()
Ответ на: комментарий от Turbid

сделай на обоих компах:

cat /etc/hosts cat /etc/resolv.conf cat /etc/nsswitch* | grep -i order

если все одинаково, то проблема с сетью/раутингом

пс. и еще интересно traceroute -n 10.10.0.140 c неработчего компа.

httpd ()
Ответ на: комментарий от httpd

cat /etc/hosts cat /etc/resolv.conf cat /etc/nsswitch* | grep -i order

если все одинаково, то проблема с сетью/раутингом

пс. и еще интересно traceroute -n 10.10.0.140 c неработчего компа.

сделаю вечером

Turbid ★★★★★ ()
Ответ на: комментарий от sin

dnsmasq отдает записи А исходя из /etc/hosts

проблема не с одним хостом, тот в качестве примера. все забадаюсь прописывать

Turbid ★★★★★ ()

короче, все решилось превращением записи

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
в
hosts:          files dns

в файле /etc/nsswitch.conf на проблемной машине.

Turbid ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.