DHCP 옵션 15에서 제공 한 도메인 이름을 사용하도록 OS X를 구성 할 수 있습니까?


11

소규모 홈 네트워크를 실행하고 모든 응답에 도메인 이름을 제공하도록 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 -fFQDN의 도메인을 반영하지는 않습니다.

% hostname -f
myhost.local
%

tcpdumpDHCP 갱신을 실행 하고 강제 실행 하면 옵션 15가 DHCP 요청과 응답 모두에 존재하지만 DNS 검색 경로를 설정하는 것 외에는 OS X에서 사용되지 않는 것 같습니다.

% 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 나는 '설정되지 않았습니다'. (시스템 지금 산 사자를 실행하지만, 행동이 보이지 않는 것은 변경합니다.
무랄리 Suriar

OS X은 DHCP가 아닌 DNS에서 호스트 이름을 얻습니다. 적절한 호스트 이름을 지정하려면 A / AAAA / PTR 항목을 해결해야합니다.
MacLemon

답변:


1

정확히 무엇이 문제인지 이해하지 못합니다. 어쩌면 이것이 도움이 될 수 있습니다.

검색 옵션을 설정 한 경우 자체 구성 (네트워크-> 고급-> dns-> 검색 도메인) 또는 DHCP 서버에서 검색 옵션을 설정하십시오. 기본적으로이 부분을 fqdn에 추가 할 필요가 없습니다.

예:

검색 : foo.com

그때,

핑 테스트

test.foo.com 을 해결하려고합니다

따라서 귀하의 경우에는 test.my.example.com이됩니다.

또한 지역 이름을 설정하면 다음과 같이 변경할 수 있습니다.

공유-> 편집 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.