Чи можливо налаштувати OS X на використання доменного імені, наданого варіантом DHCP 15?


11

Я запускаю невелику домашню мережу і налаштував свій сервер DHCP для надання доменного імені з усіма відповідями. My 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

Що scutil --get HostNameповертає? Я не налаштовую своє ім’я хоста, і воно повертається "не встановлено". Якщо ви бачите man scutil, ви помітите, що ім'я комп'ютера, ім'я .local (ім'я Bonjour) та ім'я хоста, мабуть, не рівні.
ephsmith

Також примітка: /etc/resolv.confне використовується. Перевірте відповідь, яку ви отримаєте при перевірці man /etc/resolv.conf.
ephsmith

@ephsmith Я отримую "не встановлено". (У системі зараз працює гірський лев, але поведінка, схоже, не змінилася.
Murali Suriar

OS X отримує це імена хостів з DNS, а не з DHCP. Якщо ви хочете призначити належні імена хостів, вам потрібно зробити записи A / AAAA / PTR вирішеними.
MacLemon

Відповіді:


1

Не розуміючи, що саме у вашій проблемі. Можливо, це може вам допомогти.

Якщо ви встановите параметр пошуку, у власному конфігурації (мережа-> розширений-> dns-> пошукові домени) або на вашому dhcp-сервері. Ви в основному усуваєте необхідність додавати цю частину до fqdn.

Приклад:

пошук: foo.com

тоді,

тест пінг

спробує вирішити test.foo.com

Отже, у вашому випадку це буде test.my.example.com

Крім того, встановивши своє місцеве ім'я, ви можете змінити:

Спільний доступ -> Редагувати ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.