Re: kolize domény .local s mDNS

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


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
>
>



Další informace o konferenci Hw-list