답변:
nslookup
, host
그리고 dig
OS X의 완벽한 DNS 쿼리 도구이지만 모두 OS X의 내부 해상도 시스템을 거치지 않고 DNS를 직접 쿼리합니다. 결과적으로 / 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
주소에 대해서는 작동 하지 않는 것 같습니다.