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