Re: kolize domény .local s mDNS

Petr Zapadlo zapik na email.cz
Úterý Únor 12 21:32:15 CET 2019


Ještě doplňuji, že na Raspbianu obsluhuje mDNS avahi-daemon.

Jeho běh či neběh nemá vliv na chování ESP při dotazu na .local

Budu si muset o tom něco přečíst, ale ve finále to znamená, že doménu 
.local budu muset opustit, protože takových kolizí se vyskytne v 
budoucnu jistě výrazně více.

Petr


Dne 12.2.2019 v 21:25 Petr Zapadlo napsal(a):
> Zdravím,
>
> na RPi, které dělá dns server skutečně  na portu udp/5353 nějaký démon 
> poslouchá, zatím jsem nenašel co to je a kde to má konfiguraci, ale 
> není to tak důležité, protože tcpdump ukáže, že ESP se na doménu local 
> ani nezeptá:
>
> sudo tcpdump -i eth0 -vn | grep 192.168.1.234
> tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 
> 262144 bytes
>     192.168.1.56.67 > 192.168.1.234.68: BOOTP/DHCP, Reply, length 300, 
> xid 0xb44694e9, Flags [none]
>       Your-IP 192.168.1.234
>     192.168.1.56.67 > 192.168.1.234.68: BOOTP/DHCP, Reply, length 300, 
> xid 0xb44694e9, Flags [none]
>       Your-IP 192.168.1.234
>         Requested-IP Option 50, length 4: 192.168.1.234
>     192.168.1.56.67 > 192.168.1.234.68: BOOTP/DHCP, Reply, length 300, 
> xid 0xb44694e9, Flags [none]
>       Your-IP 192.168.1.234
> 21:21:40.815583 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 
> 192.168.1.234 tell 192.168.1.234, length 46
> 21:21:41.305931 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 
> 192.168.1.56 tell 192.168.1.234, length 46
>     192.168.1.234.34164 > 192.168.1.56.53: 11283+ A? yahoo.com. (27)
>     192.168.1.56.53 > 192.168.1.234.34164: 11283 6/5/8 yahoo.com. A 
> 98.138.219.231, yahoo.com. A 72.30.35.9, yahoo.com. A 72.30.35.10, 
> yahoo.com. A 98.137.246.8, yahoo.com. A 98.137.246.7, yahoo.com. A 
> 98.138.219.232 (377)
>     192.168.1.234.8791 > 192.168.1.56.53: 30604+ A? google.com. (28)
>     192.168.1.56.53 > 192.168.1.234.8791: 30604 1/4/8 google.com. A 
> 172.217.23.238 (292)
>     192.168.1.234.32323 > 192.168.1.56.53: 19162+ A? zapadlo.name. (30)
>     192.168.1.56.53 > 192.168.1.234.32323: 19162 1/4/4 zapadlo.name. A 
> 109.69.211.132 (239)
> 21:21:46.338891 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 
> 192.168.1.234 tell 192.168.1.56, length 28
> 21:21:46.341132 ARP, Ethernet (len 6), IPv4 (len 4), Reply 
> 192.168.1.234 is-at a0:20:a6:08:e7:a9, length 46
>     192.168.1.234.47818 > 192.168.1.56.53: 38113+ A? pi. (20)
>     192.168.1.56.53 > 192.168.1.234.47818: 38113 NXDomain 0/1/0 (95)
>     192.168.1.234.1122 > 192.168.1.56.53: 22760+ A? pi.zapadlo.test. (33)
>     192.168.1.56.53 > 192.168.1.234.1122: 22760* 1/1/1 
> pi.zapadlo.test. A 192.168.1.56 (91)
>
> Takže ESP má v sobě blok na dotazy  kolidující s mDNS.
>
>
> Petr
>
>
> Dne 12.2.2019 v 20:23 Jindroush napsal(a):
>> Na stroji, kde je ten dns server, bezi tam mdns?
>> Zkousel jste na tom dns stroji koukat pres Wireshark, jestli tam 
>> vubec dojdou z toho esp nejake pakety? A na jaky port?
>> J.
>> On 12.02.2019 20:05, Petr Zapadlo wrote:
>>> Zdravím,
>>>
>>> dlouhé roky provozuji  doménu .local, abych se doma mohl odkazovat 
>>> jen na jména (a nejlépe ta krátká).
>>>
>>> V poslední době u modulů ESP8266, které jsem aktualizoval pozoruji, 
>>> že neumí přeložit  tuto doménu na IP adresu. Provizorně jsem do kodu 
>>> plácnul IP adresu, ale to není řešení, resp je, ale prasácké a 
>>> nesystémové. Teď jsem se k tomu vrátil a zkoumám to. Inspiroval jsem 
>>> se kodem z:
>>>
>>> https://github.com/esp8266/Arduino/issues/4949
>>>
>>> Zkouším tyto adresy:
>>>
>>>   printIPAddressOfHost("yahoo.com");
>>>   printIPAddressOfHost("google.com");
>>>   printIPAddressOfHost("zapadlo.name");
>>>   printIPAddressOfHost("zapadlo.local");
>>>   printIPAddressOfHost("pi.zapadlo.local");
>>>   printIPAddressOfHost("pi");
>>>
>>> a výsledek je:
>>>
>>> Connected, IP address: 192.168.1.234
>>> DNS #1, #2 IP: 192.168.1.56, 0.0.0.0
>>> yahoo.com IP: 72.30.35.10
>>> google.com IP: 172.217.23.238
>>> zapadlo.name IP: 109.69.211.132
>>> DNS lookup failed. zapadlo.local IP: 0.0.0.0
>>> DNS lookup failed. pi.zapadlo.local IP: 0.0.0.0
>>> DNS lookup failed. pi IP: 0.0.0.0
>>>
>>> Tj nepřekládá to vnitřní doménu.
>>>
>>> Když to zkusím nslookupem z PC, tak dostávám:
>>>
>>> petrz na zapadlo-NB:~$ nslookup pi
>>> Server:        192.168.1.56
>>> Address:    192.168.1.56#53
>>>
>>> petrz na zapadlo-NB:~$ nslookup pi.zapadlo.local
>>> Server:        192.168.1.56
>>> Address:    192.168.1.56#53
>>>
>>> Name:    pi.zapadlo.local
>>> Address: 192.168.1.56
>>>
>>> Vyzkouším to i přes dig a ten si stěžuje, že .local je rezervována 
>>> pro mDNS, ale výsledek přeloží.
>>>
>>>
>>> Otázka zní, je možné aby ESP8266 nepřekládalo lokální doménu kvůli 
>>> kolizi s mDNS?
>>>
>>> nebo je problém někde jinde, nesetkal se někdo s něčím podobným?
>>>
>>> Díky
>>>
>>> Petr
>>>
>>>
>>> Name:    pi.zapadlo.local
>>> Address: 192.168.1.56
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list