บนเวิร์กสเตชัน Windows XP ของฉันฉันสามารถค้นหาเครื่องที่ฉันต้องการเชื่อมต่อใน DNS ด้วยnslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
แต่เมื่อฉันพยายามเชื่อมต่อกับเครื่องฉันได้รับข้อผิดพลาดที่บอกฉันว่าไม่พบเครื่อง (เช่นไม่สามารถค้นหาใน DNS):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
ฉันสามารถเชื่อมต่อได้หากฉันใช้ที่อยู่ IP โดยตรง:
C:\> ping 192.168.1.178
Pinging 192.168.1.178 with 32 bytes of data:
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126
ฉันสามารถแก้ไขได้โดยเพิ่มรายการลงในhosts
ไฟล์ของฉันแต่ฉันอยากรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น ปัญหาเกิดขึ้นชั่วคราวส่วนใหญ่ฉันสามารถเชื่อมต่อกับเครื่องได้ดี
เป็นไปได้อย่างไร?
การทางพิเศษแห่งประเทศไทย: ฉันปล่อยให้เรื่องนี้สั้น แต่มันก็ถามว่า:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: แอปพลิเคชันอื่น ๆ ได้ผลลัพธ์เหมือนกัน ฉันแค่พยายาม ping เพื่อทำให้มันง่ายขึ้น telnet ไม่สามารถเชื่อมต่อได้แอป Cygwin พิมพ์ข้อความ "unknown host wolfman"
ปรับปรุง: เมื่อใช้ wireshark ฉันพบว่าเวิร์กสเตชันของฉันไม่พยายามค้นหา DNS เป็นเพียงการรายงานข้อผิดพลาด "ไม่สามารถหาโฮสต์"
nslookup
ซึ่งต่างจากที่ใช้search domain
พารามิเตอร์ของข้อเสนอ DHCP (หรือสิ่งที่คุณระบุสำหรับการกำหนดค่า IP แบบคงที่) ยืนยันสิ่งนี้ด้วยการทำในสิ่งที่ @SLaks ได้พูดและส่ง Ping FQDN ของโฮสต์ :)
ping -4 wolfman
?
.company.com
เริ่มต้นสำหรับ