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更新を実行して強制すると、DHCP要求と応答の両方にオプション15が存在することが確認されますが、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戻りますか?ホスト名を設定せず、「not set」を返します。を見ると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

その後、

pingテスト

test.foo.comを解決しようとします

したがって、あなたの場合、それはtest.my.example.comになります

さらに、ローカル名を設定して、以下で変更できます。

共有->編集...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.