Tal vez. Todo depende de si iOS admite la opción DHCP domain-name
.
Configure dnsmasq para usar un nombre de dominio. Estoy pensando en algo como este enlace:https://wiki.archlinux.org/index.php/dnsmasq#Adding_a_custom_domain
Excepto, utilice el dominio .test
para empezar. No confiaría en ningún dominio aleatorio que Arch wiki crea que es de uso gratuito este día de la semana. Si viola los estándares, pueden causarle problemas que son terriblemente difíciles de depurar . Debería poder usar .test
bien para la prueba. Puede decidir usar algo diferente a largo plazo. Incluí algunas otras sugerencias a continuación.
Explicación:
Hay una opción en los mensajes DHCP, domain-search
, que por defecto es el dominio único establecido en domain-name
. Se supone que el solucionador de DNS del cliente debe intentar agregar cada "dominio de búsqueda" a su vez, si no puede encontrar el nombre normalmente. Entonces, la idea es que dnsmasq se configure para que todos los nombres locales se coloquen en este dominio.
Si desea usarlo de esta manera, probablemente no tenga preferencia sobre cómo se ve el dominio.Solo debes asegurarte de que no entre en conflicto con ningún dominio real , presente o futuro :-).
Aparentemente, .test
está disponible porque está reservado para los desarrolladores que deseen configurar sistemas como este. Esto podría no ser ideal ... por un argumento similar, las personas pueden usarlo para probar dentro de su propia computadora portátil y luego no pueden acceder a los nombres de dominio locales cuando se conectan a su red.
Si no le gusta el dominio .test
por cualquier motivo, puede registrar el suyo propio. Los subdominios -gratuitos (pero registrados con la lista de sufijos públicos utilizados para la seguridad de algunos navegadores web )están actualmente disponibles en DuckDns.org . O reduzca la probabilidad de colisión usando un subdominio -de .test
seleccionado al azar de una lista de palabras suficientemente grande:
This functions seems to be broken by a recent iOS upgrade
I still can browse by ip address. Is the ability to browse by local network names broken by the recent iOS upgrade or is there something wrong in my setup?
Mi interpretación es que Apple ha reservado nombres de "etiqueta única -"; que no le pedirán a un servidor DNS la dirección de un solo nombre de etiqueta -. De ahí la necesidad de utilizar un nombre de dominio y un dominio de búsqueda. Otro ejemplo de software que hace esto:
https://www.freedesktop.org/software/systemd/man/systemd-resolved.html
Single-label names are routed to all local interfaces capable of IP multicasting, using the LLMNR protocol. Lookups for IPv4 addresses are only sent via LLMNR on IPv4, and lookups for IPv6 addresses are only sent via LLMNR on IPv6. Lookups for the locally configured host name and the "gateway" host name are never routed to LLMNR.
Esto cumple con el informativoRFC 4795 , "Enlace -Resolución de nombre de multidifusión local (LLMNR )".
- Usage Model
By default, an LLMNR sender SHOULD send LLMNR queries only for single-label names. Stub resolvers supporting both DNS and LLMNR SHOULD avoid sending DNS queries for single-label names, in order to reduce unnecessary DNS queries.
Когда вы вызываете программу с помощью bash, bash интерпретирует &>
как специальный оператор перенаправления (перенаправляет как stdout, так и stderr ), а не как вы, возможно, предполагали :фоновый оператор &
и перенаправление стандартного вывода >
. Разделите два токена, и вы получите ожидаемое фоновое поведение :
#!/bin/bash
pgrep redshift > /dev/null &&
killall redshift ||
setsid redshift [options] & > /dev/null
Подумайте о том, чтобы быть добрее к себе в будущем и немного расширьте логику; вы хотите убить redshift
, если он есть, то запустите его с некоторыми параметрами:
if pgrep redshift > /dev/null
then
pkill redshift
fi
setsid redshift options & > /dev/null
Отправить сигнал SIGUSR1 процессу красного смещения для переключения:
pkill -USR1 redshift
Это задокументировано на их веб-сайте , но отсутствует в документации к программному обеспечению . Я открыл запрос на вытягивание , чтобы задокументировать эту функцию на его справочной странице.