Respuestas:
nslookup
, host
y dig
son herramientas de consulta DNS perfectamente buenas en OS X, pero todas consultan DNS directamente en lugar de pasar por el sistema de resolución interna de OS X. Como resultado, no comprueban el archivo / etc / hosts ni resuelven los nombres Bonjour / mDNS (los que terminan en .local). La forma estándar (rápida y sucia) de probar la resolución es utilizarla ping
, ya que resolverá la dirección que le dé a través del sistema habitual antes de intentar hacer ping. Si desea algo destinado a ese propósito, use dscacheutil
en su lugar:
$ dscacheutil -q host -a name www.apple.com
name: e3191.c.akamaiedge.net
alias: www.apple.com www.isg-apple.com.akadns.net www.apple.com.edgekey.net
ip_address: 184.24.141.15
$ ping www.apple.com
PING e3191.c.akamaiedge.net (184.24.141.15): 56 data bytes
64 bytes from 184.24.141.15: icmp_seq=0 ttl=57 time=57.258 ms
^C
--- e3191.c.akamaiedge.net ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 57.258/57.258/57.258/0.000 ms
#!/usr/bin/env bash STAT=1 LOOKUPRESULT="$(dscacheutil -q host -a name "$1")" if [ -z "$LOOKUPRESULT" ] ; then exit "$STAT" else echo "$LOOKUPRESULT" STAT=0 exit "$STAT" fi
Cualquiera de los comandos funciona bien. El hecho de que no esté utilizando los métodos de OS X no significa que no funcione. Si desea utilizar los "métodos OS X", ¿puedo recomendar Network Utility?
Esto aún puede llamar a whois y solo mostrarlo en la ventana.
.local
direcciones, ¿verdad?