1 (edytowany przez WoT 2022-05-20 14:35:51)

Temat: DNS lokalny raz jeszcze

Cześć

W sieci lokalnej mam router kablowy do którego podłączony jest AP openwrt i AP+DNS openwrt.
DNS działa lokalnie i wszystkie kablowe urządzenia rozwiązują lokalne nazwy i łączą się z hostami.

Natomiast urządzenia bezprzewodowe, dostają DNS lokalny i jakby rozwiązują nazwy, ale ostatecznie nie mogą się połączyć do tych hostów.

Oba AP są skonfigurowane standardowo jak tu https://eko.one.pl/?p=openwrt-wifi#trybap z małym wyjątkiem - nie mają wan'u. Czyli wszystkie porty na switchu są jednym lanem i prowadzą do routera kablowego.

network

config interface 'lan'
        option ifname 'eth0.1'
        option type 'bridge'
        option proto 'dhcp'
        option ipv6 '0'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '1 2 3 4 5 0t'

wireless

config wifi-iface 'wifinet0'
        option ssid 'sieć'
        option encryption 'psk2'
        option device 'radio0'
        option mode 'ap'
        option network 'lan'

firewall

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option network 'lan'

dnsmasq i odhcpd wyłączone

Co może być nie tak w konfigu?

2

Odp: DNS lokalny raz jeszcze

Tu jest ok, system dostaje dane z systemu nadrzędnego i nic w sumie nie ma do gadania.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez WoT 2022-05-24 19:21:46)

Odp: DNS lokalny raz jeszcze

Drążę dalej temat wykonując kolejne testy

z hosta przewodowego jest wszystko ok

z hosta bezprzewodowego:

#nslookup n; traceroute n; ping n; ping -c1 10.0.0.17
Server:         10.0.0.17
Address:        10.0.0.17#53

Name:      n
Address 1: 10.0.0.17
*** Can't find n: No answer
traceroute: bad address 'n'
ping: bad address 'n'
PING 10.0.0.17 (10.0.0.17): 56 data bytes
64 bytes from 10.0.0.17: seq=0 ttl=64 time=242.075 ms

(n=10.0.0.17 - nazwa serwera DNS, "*** Can't find n: No answer" - zakładam ze to ok bo wycinałem ipv6)

Czyli, jeśli dobrze interpretuję, host jednak umie rozszyfrować nazwę "n", jednakże z jakichś powodów nie umie dotrzec do hosta za nią.
Dociera po wpisaniu ip z ręki.

Skłania mnie to do tezy, że host szuka rozszyfrowanej nazwy w Internecie, a nie w lokalnej sieci.
Jest możliwość żeby odpytany adres najpierw był szukany lokalnie?

4

Odp: DNS lokalny raz jeszcze

Can't find n: No answer / bad address 'n'. Nie wiedzą co to jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez WoT 2022-05-24 21:48:22)

Odp: DNS lokalny raz jeszcze

Gdy odpalę na przewodowym też ten błąd wyskakuje, ale poza tym wszystko działa

# nslookup n; traceroute n; ping n -c1; ping -c1 10.0.0.17
Server:         10.0.0.17
Address:        10.0.0.17#53

Name:      n
Address 1: 10.0.0.17
*** Can't find n: No answer
traceroute to n (10.0.0.17), 30 hops max, 46 byte packets
 1  n.lan (10.0.0.17)  4.840 ms  3.232 ms  9.717 ms
PING n (10.0.0.17): 56 data bytes
64 bytes from 10.0.0.17: seq=0 ttl=64 time=2.186 ms

--- n ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 2.186/2.186/2.186 ms
PING 10.0.0.17 (10.0.0.17): 56 data bytes
64 bytes from 10.0.0.17: seq=0 ttl=64 time=121.305 ms

Może jednak nie w tym rzecz?

6

Odp: DNS lokalny raz jeszcze

Tak, obstawiam, że błąd "*** Can't find n: No answer" dotyczy ipv6

# nslookup wp.pl; nslookup google.com
Server:         10.0.0.17
Address:        10.0.0.17#53

Name:      wp.pl
Address 1: 212.77.98.9
*** Can't find wp.pl: No answer
Server:         10.0.0.17
Address:        10.0.0.17#53

Name:      google.com
Address 1: 216.58.209.14
Address 2: 2a00:1450:401b:805::200e

Starałem się wyłączyć wszędzie ipv6 żeby nie mieszał