D贸nde encontrar la configuraci贸n de DNS en MacOS

Hola

Recientemente, me enfrent茅 a la tarea de depurar el proceso de resoluci贸n de nombres DNS en MacOS. No encontr茅 ning煤n material completo sobre c贸mo sucede exactamente; tuve que recopilar la informaci贸n yo mismo.

Esto es lo que logramos averiguar.

Para tareas relacionadas con DNS en macOS, un demonio llamado mDNSResponder es responsable. Las aventuras ocurrieron en su vida: fue reemplazado por el demonio descubierto (Yosemite), que se rompi贸 mucho y cre贸 muchos problemas. Un a帽o despu茅s, Apple recuper贸 el sentido y devolvi贸 (El Capit谩n) el probado mDNSResponder, que repar贸 de inmediato unos 300 errores y devolvi贸 la estabilidad.

mDNSResponder es parte de Bonjour , un conjunto de tecnolog铆as destinadas a operar el dispositivo en una red sin necesidad de configuraci贸n, incluye una b煤squeda de servicios, asignaci贸n autom谩tica de direcciones y resoluci贸n de nombres. Es Bonjour el que se usa cuando sacas tu iPhone y buscas un Apple TV o una impresora.

imagen

Bonjour tiene c贸digo fuente abierto y mDNSResponder, respectivamente, tambi茅n . Esto simplifica la tarea si necesita llegar al fondo de la verdad 煤ltima y mostrar todo lo que est谩 oculto. El archivo ya tiene implementaciones listas para Windows, Posix y VxWorks.

El daemon maneja unicastDNS y multicastDNS. UnicastDNS es el DNS habitual al que estamos acostumbrados y que conocemos. MulticastDNS es un protocolo para usar DNS en redes locales que no requiere un servidor. Si el dispositivo necesita encontrar a alguien, env铆a una pregunta: paquete de multidifusi贸n de "pregunta" y recibe una respuesta del dispositivo con el nombre solicitado (si es que existe). El protocolo en s铆 se describe en detalle en el RFC del mismo nombre.

Son las caracter铆sticas de MulticastDNS las que el Respondedor - software para ataques en la red local - abusa. Despu茅s del lanzamiento, insidiosamente comienza a responder a todas las solicitudes de mDNS, atrayendo a las v铆ctimas desprevenidas a sus garras.

Fue una digresi贸n, y ahora a la pregunta principal, c贸mo ver el cach茅 de DNS actual y el estado general de la configuraci贸n de DNS.

Entonces, realizamos los siguientes pasos:

  1. En la terminal escribimos:

    sudo log config --mode "private_data:on" 

    este comando nos permitir谩 ver la salida, de lo contrario estar谩 oculto bajo el enchufe privado
  2. Abra la consola, seleccione nuestro dispositivo:



    y en el filtro escribimos mDNSResponder

  3. Ejecutamos en la terminal:

     sudo killall -INFO mDNSResponder 
  4. Abra la consola y obtenga un buen resultado, que ahora analizaremos un poco:



El estado de la configuraci贸n de DNS es un lienzo grande, dividido en secciones. El m谩s interesante de ellos:

Cach茅: el cach茅 DNS se almacena directamente aqu铆:

 ------------ Cache ------------- Slt Q TTL if U Type rdlen 3 4290 en0 + PTR 33 _companion-link._tcp.local. PTR VMAC._companion-link._tcp.local. 3 4273 en0 + PTR 37 _companion-link._tcp.local. PTR VMAC\032(2)._companion-link._tcp.local. 6 107951 -U- - Addr 0 isafronov-G8WP. Addr 6 107951 -U- SOA 64 . SOA a.root-servers.net. nstld.verisign-grs.com. 2019011700 1800 900 604800 86400 6 107951 -U- - AAAA 0 isafronov-G8WP. AAAA 6 107951 -U- SOA 64 . SOA a.root-servers.net. nstld.verisign-grs.com. 2019011700 1800 900 604800 86400 9 763 -U- CNAME 37 1-courier.push.apple.com. CNAME 1.courier-push-apple.com.akadns.net. 13 8819 -U- CNAME 22 ax.itunes.apple.com.edgesuite.net. CNAME a1108.gi3.akamai.net. 

El contenido del archivo / etc / hosts, por si acaso:

 --------- /etc/hosts --------- State Interface KnownUnique LO 4 localhost. Addr 127.0.0.1 KnownUnique LO 16 localhost. AAAA ::1 KnownUnique LO 4 vmware-localhost. Addr 127.0.0.1 KnownUnique LO 16 vmware-localhost. AAAA ::1 KnownUnique LO 4 broadcasthost. Addr 255.255.255.255 

Estad铆sticas de MDNS: nombres duplicados, n煤mero de paquetes, eventos de interfaz:

 --- MDNS Statistics --- Name Conflicts 0 KnownUnique Name Conflicts 0 Duplicate Query Suppressions 2045 KA Suppressions 0 KA Multiple Packets 0 Poof Cache Deletions 203 -------------------------------- Multicast packets Sent 8211 Multicast packets Received 22382 Remote Subnet packets 1 QU questions received 25960 Normal multicast questions 62197 Answers for questions 4259 Unicast responses 0 Multicast responses 0 Unicast response Demotions 0 -------------------------------- Sleeps 181 Wakeups 182 Interface UP events 665 Interface UP Flap events 48 Interface Down events 817 Interface DownFlap events 16 Cache refresh queries 2876 Cache refreshed 28935 Wakeup on Resolves 0 

Lista de interfaces de red:

 ------ Network Interfaces ------ Struct addr Registered MAC BSSID Interface Address 00007FA2FD834E00 11, 00007FA2FD834E00, v6 utun0 00:00:00:00:00:00 00:00:00:00:00:00 Active A fe80::ebfb:c666:8f7b:62ed 00007FA2FF01B800 9, 00007FA2FF01B800, v6 awdl0 DE:14:B1:E7:21:33 00:00:00:00:00:00 Active v6 AM fe80::dc14:b1ff:fee7:2133 00007FA2FD829C00 7, 0000000000000000, v4 en0 F4:5C:89:8E:9D:C1 E4:8D:8C:61:7F:5D 192.168.1.73 dormant for 1943 seconds 00007FA2FD00C200 13, 00007FA2FD00C200, v4 en5 42:4D:7F:A3:50:1B 00:00:00:00:00:00 Active v4 AM 169.254.150.120 00007FA2FE008C00 7, 00007FA2FE008C00, v4 en0 F4:5C:89:8E:9D:C1 E4:8D:8C:61:7F:5C Active v4 AM p 192.168.1.73 

Lista de servidores DNS:

 --------- DNS Servers(2) ---------- DNS Server . en0 127.0.0.1:53 0 Unscoped 30 18283 v4 v6 !cell !exp !clat46 !DNSSECAware DNS Server . en0 127.0.0.1:53 0 InterfaceScoped 30 18291 v4 v6 !cell !exp !clat46 !DNSSECAware v4answers 1 v6answers 1 Last DNS Trigger: 140697 ms ago 

El mundo de las interacciones internas y externas de los subsistemas de MacOS es vasto y lleno de misterios. Trabajar con nombres de dominio es solo una peque帽a parte. Para leer m谩s, recomiendo:

Source: https://habr.com/ru/post/es436484/


All Articles