En nuestra LAN, tengo varios servicios que se ejecutan en múltiples hosts y clientes que usan DHCP con dnsmasq.

Mi objetivo es que cualquier usuario pueda escribir una sola letra (por ejemplo, c) en la barra de búsqueda del navegador y obtener a cambio la respuesta HTTP de un servidor HTTP local en 192.168.2.120.

Lo que he hecho hasta ahora:

dnsmasq.conf archivo en el servidor LAN DHCP:

# (c.com is an example)
# The idea of the below is that clients will append c.com to DNS lookups when they look up for "c"
dhcp-option=option:domain-name,c.com
dhcp-option=option:domain-search,c.com

/etc/hosts en el servidor DHCP:

192.168.2.120 c.c.com c.com

Qué está funcionando:

  • He confirmado tcpdumpque los clientes reciben las opciones en la respuesta DHCP.
  • curl c, curl c.c.comy curl c.comtodo funciona bien. Todos apuntan a 192.168.2.120 y obtienen el tráfico HTTP esperado.

Sin embargo, escribir "c" en la barra del navegador activa una búsqueda en Google (probado en Firefox/Edge/Chrome). Funciona solo si escribo "http://c".

¿Qué más me falta para que los navegadores de Internet funcionen como curly no activen una búsqueda? Sé que es posible porque lo he visto implementado en algunos lugares de trabajo. Me falta una parte del rompecabezas.

answer

El comentario de @AlexD me señaló la solución correcta. El uso de "c/" (es decir, añadir una barra oblicua) desencadena el comportamiento esperado.