Có thể định cấu hình OS X để sử dụng tên miền được cung cấp bởi tùy chọn DHCP 15 không?


11

Tôi chạy một mạng gia đình nhỏ và đã cấu hình máy chủ DHCP của mình để cung cấp một tên miền với tất cả các phản hồi. MacBook Air của tôi (chạy 10.7.3) đặt tên miền được cung cấp trong đường dẫn tìm kiếm DNS, nhưng không đặt tên miền cục bộ tương ứng. Lưu ý, tên miền thực tế đã được thay thế bằng my.example.com trong đầu ra bên dưới và địa chỉ IP / MAC đã bị xóa. Thông tin chẩn đoán dưới đây. Tôi đã chọc ngoáy System Preferences -> Network -> Wi Fi -> Advancedkhông có may mắn, ngoài việc đặt tĩnh tên máy chủ, rõ ràng là không hoạt động nếu tôi chuyển vùng giữa các mạng. Có ai khác có bất kỳ đề nghị khác?


Miền tìm kiếm được đặt chính xác trong /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>
%

Tuy nhiên, hostname -fkhông phản ánh tên miền trong FQDN:

% hostname -f
myhost.local
%

Chạy tcpdumpvà buộc gia hạn DHCP xác nhận rằng tùy chọn 15 có trong cả yêu cầu và trả lời DHCP, nhưng dường như không được OS X sử dụng ngoài mục đích đặt đường dẫn tìm kiếm 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

Điều gì scutil --get HostNametrở lại? Tôi không định cấu hình tên máy chủ của mình và nó trả về "không được đặt". Nếu bạn thấy man scutil, bạn sẽ nhận thấy rằng tên máy tính của bạn, tên .local (tên Bonjour) và tên máy chủ dường như không bằng nhau.
ephsmith

Cũng cần lưu ý: /etc/resolv.confkhông được sử dụng. Kiểm tra phản hồi bạn nhận được khi kiểm tra man /etc/resolv.conf.
ephsmith

@ephsmith Tôi nhận được 'không được đặt'. (Hệ thống hiện đang chạy Mountain Lion, nhưng hành vi dường như không thay đổi.
Murali Suriar

OS X lấy tên máy chủ từ DNS, không phải từ DHCP. Nếu bạn muốn gán tên máy chủ phù hợp, bạn cần phải giải quyết các mục A / AAAA / PTR.
MacLemon

Câu trả lời:


1

Không hiểu chính xác vấn đề của bạn. Có lẽ điều này có thể giúp bạn.

Nếu bạn đặt tùy chọn tìm kiếm, trong cấu hình của riêng bạn (mạng-> nâng cao-> dns-> tên miền tìm kiếm) hoặc bởi máy chủ dhcp của bạn. Về cơ bản, bạn loại bỏ sự cần thiết phải thêm phần này vào một fqdn.

Thí dụ:

tìm kiếm: foo.com

sau đó,

kiểm tra ping

sẽ cố gắng giải quyết test.foo.com

Vì vậy, trong trường hợp của bạn đó sẽ là test.my.example.com

Hơn nữa, đặt tên địa phương của bạn, bạn có thể thay đổi theo:

Chia sẻ -> Chỉnh sửa ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.