Answers:
nslookup
,,host
和dig
是OS X中非常好的DNS查询工具,但它们都直接查询DNS,而不是通过OS X的内部解析系统。因此,他们不会检查/ etc / hosts文件,也不会解析Bonjour / mDNS名称(以.local结尾的名称)。测试解析度的标准方法(快速进行)是ping
因为,因为它会在尝试ping之前通过通常的系统解析您提供的地址。如果您想要某种用途,请dscacheutil
改用:
$ 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
两种命令都可以正常工作。仅仅因为它没有使用OS X的方法,并不意味着它不起作用。如果要使用“ OS X方法”,是否可以推荐网络实用程序?
这可能仍称为whois并仅在窗口中显示它。
.local
地址不起作用,对吗?