it-swarm-es.com

TAZAS: URL de DNS de la impresora HP

La URL para mi impresora generada por hp-makeuri se ve así:

hp:/net/Officejet_6500_E710n-z?ip=192.168.178.30

Pero la impresora está en una red wifi habilitada para dhcp, por lo que su dirección IP cambia y podría cambiar. Por otro lado, mi enrutador wifi parece lo suficientemente inteligente como para tener algún tipo de DNS:

$ ping hp-6500a
PING hp-6500a.fritz.box (192.168.178.30) 56(84) bytes of data.
64 bytes from hp-6500a.fritz.box (192.168.178.30): icmp_req=1 ttl=255 time=11.3 ms

Traté de usar el nombre de host en la URL de CUPS/DeviceUID pero falló, ¿alguna sugerencia si esto es posible y el formato correcto?

2
wintersolutions

Creo que puede usar ZeroConf aquí para encontrar dinámicamente su impresora. La sintaxis es como:

hp:/net/Officejet_6500_E710n-z?zc=printer

Allí, zc representa ZeroConf , el mDNS implementado por avahi . Al configurar ese URI, puede ver algo de tráfico de red multidifusión para consultar la impresora como se puede ver en el tcpdump parcial a continuación.

[email protected]:/etc/avahi# tcpdump -vvvvvn -i wlan0 Host 224.0.0.251
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
11:20:49.783337 IP (tos 0x0, ttl 255, id 0, offset 0, flags [DF], proto UDP (17), length 59)
    172.25.197.98.5353 > 224.0.0.251.5353: [udp sum ok] 0 A (QM)? printer.local. (31)
11:20:49.787975 IP (tos 0x0, ttl 255, id 44750, offset 0, flags [none], proto UDP (17), length 69)
    172.25.197.160.5353 > 224.0.0.251.5353: [udp sum ok] 0*- [0q] 1/0/0 printer.local. (Cache flush) [4m] A 172.25.197.160 (41)

El servidor DHCP puede agregar registros DNS A como printer.anintranet.example a una zona dinámica. El nombre de dominio original (anintranet.example) se descarta, posiblemente porque está en la directiva de "búsqueda" de /etc/resolv.conf? - y .local se agrega como parte de la consulta mDNS.

3
Ale