我在安装 Solaris 11 时遇到了一个非常奇怪的问题。 DNS 解析不起作用,但奇怪的是, nslookup 可以,并且连接性很好:
root@solarisxyz:~# ping stackexchange.com
ping: unknown host stackexchange.com
root@solarisxyz:~# nslookup stackexchange.com
Server: 10.x.x.x (DNS)
Address: 10.x.x.x#y
Non-authoritative answer:
Name: stackexchange.com
Address: 64.34.119.12
root@solarisxyz:~# ping 64.34.119.12
64.34.119.12 is alive
Run Code Online (Sandbox Code Playgroud)
文件的相关部分:
/etc/resolv.conf : (这和我们的 Linux 机器一样)
domain us.oracle.com
nameserver 10.x.x.x
nameserver 10.x.x.x
Run Code Online (Sandbox Code Playgroud)/etc/hosts:
# ::1 solarisxyz localhost (commented out)
127.0.0.1 localhost loghost solarisxyz
Run Code Online (Sandbox Code Playgroud)/etc/nsswitch.conf:
hosts: files dns
# pretty much everything else set to files
Run Code Online (Sandbox Code Playgroud)