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