遇到一個telnet到Solaris失敗的問題
遇到這樣一個情況:
兩台Solaris主機A和B,不在同一個網段,屬於不同的NIS域。從A主機telnet到B主機,提示
Connection closed by foreign host.
無法建立telnet連接。
但是與B主機同網段的其他機器telnet到B主機,一切正常。
B機器未設置防火牆,也沒有/etc/hosts.allow、/etc/hosts.deny之類的設置。
在B主機上dmesg看到每次telnet失敗時,都會報如下信息:
Nov 11 17:35:26 B inetd[24447]: [ID 140027 daemon.error] warning: can't verify hostname: gethostbyname(A.domain) failed
Nov 11 17:35:26 B inetd[24447]: [ID 913506 daemon.warning] refused connect from 10.0.2.105 (name/address mismatch)
在B主機上執行nslookup 10.0.2.105(A主機的IP地址)
Server: cj-102206.test.com
Address: 10.0.0.21
Name: A.domian
Address: 10.0.2.105
前兩行是用於解析的DNS服務器信息,後兩行是主機A的信息。
查看/etc/resolv.conf文件,發現DNS服務器信息已配置,再查看/etc/nsswitch.conf文件,發現host一行只設置了files和nis,在這裡增加上dns,如下:
hosts: files nis dns
再次回到主機A上telnet到B主機,成功。