Я использую небольшую домашнюю сеть и настроил свой DHCP-сервер для предоставления доменного имени со всеми ответами. Мой MacBook Air (работает с 10.7.3) помещает указанный домен в путь поиска DNS, но не устанавливает соответствующий локальный домен. Обратите внимание, что фактическое имя домена было заменено на my.example.com в выводе ниже, и IP / MAC-адреса были удалены. Диагностическая информация ниже. Я безуспешно ковырялся System Preferences -> Network -> Wi Fi -> Advanced
, кроме статической установки имени хоста, что, очевидно, не работает, если я бродю между сетями. У кого-нибудь еще есть другие предложения?
Домен поиска установлен правильно в /etc/resolv.conf:
% cat /etc/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.#
# This file is automatically generated.
#
search my.example.com
nameserver <DNS IP addr>
nameserver <DNS IPv6 addr>
%
Тем hostname -f
не менее, не отражает домен в FQDN:
% hostname -f
myhost.local
%
Запуск tcpdump
и принудительное обновление DHCP подтверждает, что опция 15 присутствует и в запросе и ответе DHCP, но, по-видимому, не используется OS X, кроме как для установки пути поиска DNS.
% sudo tcpdump -n -ien0 -vvvvv udp port 67
tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes
01:13:25.061622 IP (tos 0x0, ttl 255, id 26061, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from <my MAC addr>, length 300, xid 0x463f9f78, Flags [none] (0x0000)
Client-Ethernet-Address <my MAC addr>
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
Parameter-Request Option 55, length 9:
Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
Option 119, LDAP, Option 252, Netbios-Name-Server
Netbios-Node
MSZ Option 57, length 2: 1500
Client-ID Option 61, length 9: "myhost"
Requested-IP Option 50, length 4: <my IP addr>
Lease-Time Option 51, length 4: 7776000
Hostname Option 12, length 8: "myhost"
END Option 255, length 0
PAD Option 0, length 0, occurs 8
01:13:25.068967 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
<srv IP addr>.67 > <my IP addr>.68: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0x463f9f78, Flags [none] (0x0000)
Your-IP <my IP addr>
Client-Ethernet-Address <my MAC addr>
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: ACK
Server-ID Option 54, length 4: <srv IP addr>
Lease-Time Option 51, length 4: 86400
Subnet-Mask Option 1, length 4: <subnet mask>
Default-Gateway Option 3, length 4: <my IP addr>
Domain-Name-Server Option 6, length 4: <DNS IP addr>
Domain-Name Option 15, length 13: "my.example.com"
END Option 255, length 0
PAD Option 0, length 0, occurs 11
^C
2 packets captured
1458 packets received by filter
0 packets dropped by kernel
/etc/resolv.conf
не используется. Проверьте ответ, который вы получите при проверке man /etc/resolv.conf
.
scutil --get HostName
возвращает? Я не настраиваю свое имя хоста, и он возвращает "не установлено". Если вы видитеman scutil
, вы заметите, что ваше имя компьютера, имя .local (имя Bonjour) и имя хоста явно не совпадают.