ฉันมีปัญหาการจำแนกชื่อใน Solaris 11 ตามคู่มือ Solaris ออนไลน์บทที่ 12 การตั้งค่าไคลเอนต์ DNS :
การตั้งค่าไคลเอนต์
การตั้งค่า DNS บนเครื่องไคลเอนต์นั้นเกี่ยวข้องกับสองงาน:
การสร้างไฟล์ /etc/resolv.conf ดังอธิบายใน "การสร้างไฟล์ resolv.conf"
การแก้ไขไฟล์ /etc/nsswitch.conf ดังอธิบายใน "การเปิดใช้งานเครื่องเพื่อใช้ DNS"
...
อย่างไรก็ตามเมื่อฉันเปิดไฟล์เพื่อทำการเปลี่ยนแปลง:
#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
# DO NOT EDIT THIS FILE. EDITS WILL BE LOST.
# See resolv.conf(4) for details.
domain home.pvt
ดังนั้นคู่มือบอกให้ฉันสร้างและแก้ไขresolv.conf
แต่resolv.conf
บอกไม่ให้แก้ไข เมื่อฉันพยายามแก้ไขด้วยsvccfg
การตั้งค่าจะไม่ถูกใช้
วิธีเพิ่มเนมเซิร์ฟเวอร์ใน Solaris 11
$ sudo cat /etc/nsswitch.conf
#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
# DO NOT EDIT THIS FILE. EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.
hosts: files dns mdns
ipnodes: files dns mdns
networks: files
protocols: files
rpc: files
ethers: files
...
และลองใช้svcconfig
เครื่องมือ :
$ sudo su -
Oracle Corporation SunOS 5.11 11.3 September 2015
# svccfg -s network/dns/client
svc:/network/dns/client> setprop config/nameserver = net_address: (172.16.1.1)
svc:/network/dns/client> exit
# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com
ลองอีกครั้งกับ OpenDNS และ Google:
svc:/network/dns/client> setprop config/nameserver = net_address: (208.67.222.222 208.67.220.220 8.8.8.8)
exit
# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com
# cat /etc/resolv.conf
...
domain home.pvt