J'ai découvert que les Mac envoient parfois leur nom d'hôte dans la demande, et parfois non. En particulier, j'ai trouvé que si le nom de l'ordinateur (Panneau de configuration> Partage -> Nom de l'ordinateur) contient un espace, aucun nom d'hôte ne sera envoyé (sous OS X 10.6). S'il ne contient PAS d'espace, il sera envoyé.
J'ai comparé les requêtes DHCP en utilisant tcpdump, avec et sans espace dans le nom de l'ordinateur.
Avec le nom de l'ordinateur 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"
Avec le nom de l'ordinateur 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
Notez le manquant Hostname Option 12, length 19: "chris-macbook-space"
dans ce dernier cas.
Vous pouvez donc essayer de supprimer les espaces et tout autre caractère spécial du nom de l'ordinateur, pour voir si cela permet de le résoudre sur le réseau.