ฉันใช้คำสั่งบรรทัดคำสั่งใดเพื่อค้นหาที่อยู่โดเมน
เมื่อดู man man สำหรับ nslookup และ dig ฉันสามารถดูหัวข้อที่กล่าวว่ายูทิลิตี้เหล่านี้ไม่ได้ใช้วิธีการ Mac OS ในการค้นหาชื่อ
ดังนั้นฉันควรใช้คำสั่งอะไร
ฉันใช้คำสั่งบรรทัดคำสั่งใดเพื่อค้นหาที่อยู่โดเมน
เมื่อดู man man สำหรับ nslookup และ dig ฉันสามารถดูหัวข้อที่กล่าวว่ายูทิลิตี้เหล่านี้ไม่ได้ใช้วิธีการ Mac OS ในการค้นหาชื่อ
ดังนั้นฉันควรใช้คำสั่งอะไร
คำตอบ:
nslookup
, host
และdig
เป็นเครื่องมือสืบค้น DNS ที่ดีอย่างสมบูรณ์ใน OS X แต่พวกเขาทั้งหมดสืบค้น 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" ฉันขอแนะนำ Network Utility ได้ไหม?
นี่อาจยังเรียก whois และเพียงแสดงในหน้าต่าง
.local
ที่อยู่ใช่ไหม