Re: kolize domény .local s mDNS

Jindroush jindroush na seznam.cz
Úterý Únor 12 21:41:53 CET 2019


Nojo, to avahi jsem predpokladal.
Reseni bych videl dve - nakonfiguovat na vsech strojich mdns/bonjour, 
aby umely odpovidat na ten multicast - uz ted bych cekal, ze se v siti 
budou z toho esp sirit multicastove dotazy a mel byste je spravne videt 
i na tom rpi.
A pak je to druhe, tj. opustit vyhrazenou domenu .local (a predtim si 
zkontrolovat, zda nove vybrana zase s necim nekoliduje ;-) )
j.

On 12.02.2019 21:32, Petr Zapadlo wrote:
> 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 at zapadlo-NB:~$ nslookup pi
>>>> Server:        192.168.1.56
>>>> Address:    192.168.1.56#53
>>>>
>>>> petrz at 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 at list.hw.cz
>>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list at list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list at list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


-- 
Jindroush <jindroush at seznam.cz>



Další informace o konferenci Hw-list