Apakah mungkin untuk mengkonfigurasi OS X untuk menggunakan nama domain yang disediakan oleh opsi DHCP 15?

11

Saya menjalankan jaringan rumah kecil, dan telah mengonfigurasi server DHCP saya untuk memberikan nama domain dengan semua tanggapan. My MacBook Air (menjalankan 10.7.3) menempatkan domain yang disediakan di jalur pencarian DNS, tetapi tidak menyetel domain lokal yang sesuai. Catatan, nama domain yang sebenarnya telah diganti dengan my.example.com pada output di bawah ini, dan alamat IP / MAC telah dilucuti. Informasi diagnostik di bawah ini. Saya sudah mencari-cari System Preferences -> Network -> Wi Fi -> Advancedtanpa hasil, selain secara statis mengatur nama host, yang jelas tidak berfungsi jika saya berkeliaran di antara jaringan. Apakah ada orang lain yang punya saran lain?


Domain pencarian diatur dengan benar di /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>
%

Namun, hostname -ftidak mencerminkan domain di FQDN:

% hostname -f
myhost.local
%

Menjalankan tcpdumpdan memaksa pembaruan DHCP mengkonfirmasi bahwa opsi 15 hadir dalam permintaan dan balasan DHCP, tetapi tampaknya tidak digunakan oleh OS X selain untuk mengatur jalur pencarian 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
Murali Suriar
sumber
Apa yang scutil --get HostNamekembali? Saya tidak mengonfigurasi nama host saya, dan mengembalikan "tidak disetel". Jika Anda melihat man scutil, Anda akan melihat bahwa Anda adalah nama komputer, nama lokal (nama Bonjour) dan nama host tampaknya tidak sama.
ephsmith
Juga dari catatan: /etc/resolv.conftidak digunakan. Periksa respons yang Anda dapatkan saat memeriksa man /etc/resolv.conf.
ephsmith
@ fsmith saya mendapatkan 'tidak diatur'. (Sistem sekarang menjalankan Mountain Lion, tetapi perilakunya tampaknya tidak berubah.
Murali Suriar
OS X mendapatkannya nama host dari DNS, bukan dari DHCP. Jika Anda ingin menetapkan nama host yang tepat, Anda harus menyelesaikan entri A / AAAA / PTR.
MacLemon

Jawaban:

1

Tidak mengerti apa sebenarnya masalah Anda. Mungkin ini bisa membantu Anda.

Jika Anda mengatur opsi pencarian, dalam konfigurasi Anda sendiri (domain-> lanjutan-> dns-> domain pencarian) atau oleh server dhcp Anda. Anda pada dasarnya menghilangkan kebutuhan untuk menambahkan bagian ini ke fqdn.

Contoh:

cari: foo.com

kemudian,

tes ping

akan mencoba menyelesaikan test.foo.com

Jadi, dalam kasus Anda itu adalah test.my.example.com

Selanjutnya, mengatur nama lokal Anda, Anda dapat berubah di bawah:

Berbagi -> Edit ...

Roger
sumber