เป็นไปได้ไหมที่จะกำหนดค่า OS X ให้ใช้ชื่อโดเมนที่จัดทำโดย DHCP ตัวเลือก 15


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 -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

@ ช่างตีเหล็กที่ฉันได้รับ 'ไม่ได้ตั้งค่า' (ตอนนี้ระบบใช้ Mountain Lion แต่ดูเหมือนว่าพฤติกรรมจะไม่เปลี่ยนแปลง
Murali Suriar

OS X รับเป็นชื่อโฮสต์จาก DNS ไม่ใช่จาก DHCP หากคุณต้องการกำหนดชื่อโฮสต์ให้ถูกต้องคุณจะต้องแก้ไขรายการ A / AAAA / PTR
MacLemon

คำตอบ:


1

ไม่เข้าใจว่าปัญหาของคุณคืออะไร บางทีนี่อาจช่วยคุณได้

หากคุณตั้งค่าตัวเลือกการค้นหาในการกำหนดค่าของคุณเอง (เครือข่าย -> ขั้นสูง -> dns-> โดเมนการค้นหา) หรือโดยเซิร์ฟเวอร์ dhcp ของคุณ คุณไม่จำเป็นต้องเพิ่มส่วนนี้ลงใน fqdn

ตัวอย่าง:

ค้นหา: foo.com

แล้ว

ping test

จะพยายามแก้ไขtest.foo.com

ดังนั้นในกรณีของคุณที่จะเป็นtest.my.example.com

ยิ่งกว่านั้นการตั้งค่าชื่อท้องถิ่นของคุณคุณสามารถเปลี่ยนภายใต้:

การแบ่งปัน -> แก้ไข ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.