0 votos

Carga lenta de Localhosts - ¿Se trata de DNS Resolvers?

El servidor de desarrollo instalado por Homebrew responde lentamente a las peticiones. Anteriormente, eran rápidas. Más o menos cuando instalé y configuré XDebug para el IDE que utilizo, los tiempos de respuesta disminuyeron significativamente. Ahora, a menudo 5 segundos o más.

Esto está ocurriendo en múltiples ubicaciones en diferentes conexiones wifi y en todos los hosts virtuales listados en /etc/hosts

EDITAR: Carga de la página y dscacheutil -q host -a name los controles experimentan un retraso perfecto de 5 segundos antes de que se cargue nada.

He intentado una serie de cosas de solución de problemas, incluyendo:

  • Vaciar la caché con sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Desactivar XDebug (comentar todas las líneas del archivo de configuración)
  • Múltiples reinicios después de lo anterior

    % ps -ax | fgrep -i mdns 253 ?? 0:03.06 /usr/sbin/mDNSResponder 267 ?? 0:00.14 /usr/sbin/mDNSResponderHelper 2071 ttys000 0:00.00 fgrep -i mdns

    % ping shorty.local PING shorty.local (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.153 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.213 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.239 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.201 ms

A lo largo de toda la resolución de problemas, ha habido 2 constantes:

% host shorty.local
Host shorty.local not found: 3(NXDOMAIN)

     --> (all of the virtual hosts return the same, but have pings similar to above)

% scutil --dns
DNS configuration

resolver #1
  nameserver[0] : 208.67.222.222
  nameserver[1] : 208.67.220.220
  flags    : Request A records, Request AAAA records
  reach    : 0x00000002 (Reachable)

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 300200

resolver #4
  domain   : 8.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 300400

resolver #5
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 300600

resolver #6
  domain   : a.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 300800

resolver #7
  domain   : b.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  flags    : Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)
  order    : 301000

DNS configuration (for scoped queries)

resolver #1
  nameserver[0] : 208.67.222.222
  nameserver[1] : 208.67.220.220
  if_index : 14 (en0)
  flags    : Scoped, Request A records, Request AAAA records
  reach    : 0x00000000 (Not Reachable)

El problema parece estar en los resolutores dns - del #2 al #7 son Not Reachable . ¿Es necesario que el #2 sea alcanzable para que se encuentren los hosts en localhost?

No tengo ni idea de cómo arreglar esto. Por favor, ofrezca sugerencias.

1 votos

host es un comando de búsqueda DNS, no lee /etc/hosts por eso host shorty.local falla.

1 votos

@jaume Recuerdo haber leído sobre nslookup ser una mala fuente de información. Tu comentario me ha llevado a cambiar el título de este post, porque el verdadero problema es la lentitud en servir las páginas.

2voto

miku8 Puntos 401

Encontré la respuesta en esta pregunta de superusuario:

Retraso en la resolución de DNS para las entradas en /etc/hosts

El problema se debe a los dominios Bonjour y .local.

La solución es añadir ::1 shorty.local (etc para otros nombres de host) a /etc/hosts

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X