kolize domény .local s mDNS

Petr Zapadlo zapik na email.cz
Úterý Únor 12 20:05:33 CET 2019


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




Další informace o konferenci Hw-list