¿Cómo difunde el Raspberry Pi su “dominio”? Descubrí que llamé a mi RaspberryPi “veryberry”, por ejemplo, y sin modificar ninguna configuración de DNS, puedo conectarme a ssh: // veryberry y http: // veryberry … ¿Cómo se pasa ese nombre de dominio ya que no está conectado a un servidor de nombres de dominio?

Parece suceder en el nivel de DHCP.

Cuando su raspberry pi se conecta a la red, envía una solicitud de difusión en la red esperando que un servidor DHCP responda con una configuración de red viable (ip, dns, ruta predeterminada, etc.). Aunque la transacción típica de DHCP implica que el servidor proporciona información al cliente, el cliente también puede enviar algún otro tipo de información al servidor.

Una de esta información de “cliente a servidor” es el nombre de host. Si examina su archivo /etc/dhcp/dhclient.conf en su frambuesa, lo más probable es que contenga la siguiente línea:

enviar nombre de host = gethostname ();

Supongo que esta información se pasa al servidor DHCP cuando el raspberrypi se conecta a la red, lo que permite que su enrutador principal (que supongo que probablemente sirva tanto como servidor DHCP como servidor DNS) sepa cómo resolver verryberry a una buena dirección IP antigua.

Tenga en cuenta que el comportamiento generalmente está deshabilitado en otras distribuciones de Linux debido a problemas de seguridad (cualquiera puede afirmar que son verryberry ).

El servidor DHCP en su enrutador probablemente también lo devuelva como servidor DNS. En ese caso, su enrutador puede mantener una lista de clientes (incluido su nombre) que recibieron una dirección IP. Entonces, cuando se refiere a un nombre, el enrutador puede resolverlo a la dirección IP correcta y cuando se refiere a un nombre fuera de su dominio DHCP, el enrutador solo reenviará las solicitudes DNS al servidor DNS que recibió en su lado WAN.