ฉันค้นพบว่า Mac บางครั้งส่งชื่อโฮสต์ในคำขอและบางครั้งก็ทำไม่ได้ โดยเฉพาะฉันพบว่าหากชื่อคอมพิวเตอร์ (แผงควบคุม> การแชร์ -> ชื่อคอมพิวเตอร์) มีช่องว่างจะไม่มีการส่งชื่อโฮสต์ (ภายใต้ OS X 10.6) หากไม่มีช่องว่างก็จะถูกส่ง
ฉันเปรียบเทียบคำขอ DHCP โดยใช้ tcpdump โดยมีและไม่มีที่ว่างในชื่อคอมพิวเตอร์
ด้วยชื่อคอมพิวเตอร์chris-macbook-space
:
11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none]
Client-Ethernet-Address 00:17:f2:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Parameter-Request Option 55, length 10:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
Option 119, LDAP, Option 252, Netbios-Name-Server
Netbios-Node, Netbios-Scope
MSZ Option 57, length 2: 1500
Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
Lease-Time Option 51, length 4: 7776000
Hostname Option 12, length 19: "chris-macbook-space"
ด้วยชื่อคอมพิวเตอร์chris-macbook space
:
11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none]
Client-Ethernet-Address 00:17:f2:xx:xx:xx
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
Parameter-Request Option 55, length 10:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
Option 119, LDAP, Option 252, Netbios-Name-Server
Netbios-Node, Netbios-Scope
MSZ Option 57, length 2: 1500
Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
Lease-Time Option 51, length 4: 7776000
สังเกตการสูญหายHostname Option 12, length 19: "chris-macbook-space"
ในกรณีหลัง
ดังนั้นคุณสามารถลองลบช่องว่างและอักขระพิเศษอื่น ๆ จากชื่อคอมพิวเตอร์เพื่อดูว่าสามารถแก้ไขได้บนเครือข่ายหรือไม่