¿Cómo especificar el servidor DNS con punto de acceso USB?

Una combinación de dos problemas: (1) Mi Mac o mi iPhone tienen un problema de Wi-Fi; y (2) los servidores DNS del proveedor celular tienen problemas.

Debido al segundo problema, especifico explícitamente otros servidores para el iPhone Wi-Fi. Pero debido a lo primero, uso la conexión USB.

Cuando la Mac piensa (bien o mal) que la señal Wi-Fi ha desaparecido, la conexión USB sigue siendo buena, pero no puedo llegar a los servidores web (excepto a través de Tor, que no me deja iniciar sesión en SE) y correo tiene fallas frecuentes.

La GUI me permite especificar servidores DNS explícitamente para cada par de Wi-Fi SSID o Bluetooth (pero Bluetooth no permanecerá conectado, nuevamente, no sé si es la Mac o el teléfono).

Pero la GUI no tiene configuraciones de DNS para la conexión USB, y no he podido encontrar ninguna en la configuración 'predeterminada'. Podría (tal vez) usar ipfw o iptables para redirigir las consultas de DNS, pero eso sería un poco molesto. ¿Alguna otra solución?

(Sí, otro proveedor de telefonía celular, pero Perú no tiene muchos y odio tirar lo que cuesta 120 soles con la esperanza de que otro sea mejor).

Sospecho que los problemas inalámbricos están en la Mac, porque el iPad funciona mucho mejor. Sin embargo, en el iPad, se cierra con frecuencia, pero un rápido encendido y apagado de ambos dispositivos lo recupera, mientras que cuando la conexión Wi-Fi de Mac se cae, se ha ido por mucho tiempo. El SSID del teléfono no aparece en el menú.

Otra rareza es reiniciar el iPhone:

  1. Al reiniciar el iPhone, el SSID aparece en la lista de Wi-Fi, pero la Mac no se conecta.

  2. Al reiniciar el iPhone, el correo vuelve a funcionar, pero el navegador web aún no puede encontrar los nombres de host.

Publiqué sin iniciar sesión debido a Tor, pero luego me di cuenta de que puedo iniciar sesión si suspendo el NoScript para este sitio.
/etc/resolv.conf tiene un comentario que dice que "la mayoría de los procesos de OS X" no lo usan. Sin embargo, cuando uso la fuerza bruta en los servidores de nombres que quiero, los apagones no ocurren. Safari, Mail, Thunderbird aparentemente lo usan. La otra solución es usar Tor, donde el nodo de salida hace la búsqueda.
Ahora tengo un servidor de almacenamiento en caché local y un trabajo cron que cada cinco minutos cambia /etc/resolv.conf para que apunte a local. Esto reduce en gran medida el problema, pero aún me gustaría controlar los servidores DNS para las conexiones USB.

Respuestas (1)

La respuesta parece ser

sudo networksetup -setdnsservers "iPhone USB"  address  address  …

Para obtener más detalles, consulte ¿Cómo puedo cambiar rápidamente el servidor DNS?